Introduction to APIs for Fetching Data

Contents

  • APIs
  • REST
  • APIs and SDKs
  • Python Requests
  • Security
  • Secure Security
  • Rates and Limits
  • OAuth
  • GraphQL

APIs

What are they?

  • Application Programming Interface
    • SOAP
    • REST
    • GraphQL
    • RPC
  • API (wikipedia)
    In computing, an application programming interface (API) is an interface that defines interactions between multiple software applications or mixed hardware-software intermediaries.

REST

  • GET, PUT, POST, DELETE

Rest Operations

Message Description
200 OK The request is OK (this is the standard response for successful HTTP requests)
201 Created Created The request has been fulfilled, and a new resource is created
400 Bad Request The request cannot be fulfilled due to bad syntax
401 Unauthorized The request was a legal request, but the server is refusing to respond to it. For use when authentication is possible but has failed or not yet been provided
403 Forbidden The request was a legal request, but the server is refusing to respond to it
404 Not Found The requested page could not be found but may be available again in the future

Why do we need them?

  • Data

Chubby Program

Crypto

TF Twitter

Memes

Google Cloud Platform (GCP) - Vision API

HTTP

POST Request

{
  "requests":[
    {
      "image":{
        "source":{
          "imageUri":
            "gs://bucket_name/path_to_image_object"
        }
      },
      "features":[
        {
          "type":"LABEL_DETECTION",
          "maxResults":5
        }
      ]
    }
  ]
}

Dogo

Response

{
  "responses": [
    {
      "labelAnnotations": [
        {
          "mid": "/m/0bt9lr",
          "description": "dog",
          "score": 0.97346616
        },
        {
          "mid": "/m/09686",
          "description": "vertebrate",
          "score": 0.85700572
        },
        {
          "mid": "/m/01pm38",
          "description": "clumber spaniel",
          "score": 0.84881884
        },
        {
          "mid": "/m/04rky",
          "description": "mammal",
          "score": 0.847575
        },
        {
          "mid": "/m/02wbgd",
          "description": "english cocker spaniel",
          "score": 0.75829375
        }
      ]
    }
  ]
}

Python

import io
import os

# Imports the Google Cloud client library
from google.cloud import vision

# Instantiates a client
client = vision.ImageAnnotatorClient()

# The name of the image file to annotate
file_name = os.path.abspath('resources/dog_dog.jpg')

# Loads the image into memory
with io.open(file_name, 'rb') as image_file:
    content = image_file.read()

image = vision.Image(content=content)

# Performs label detection on the image file
response = client.label_detection(image=image)
labels = response.label_annotations

print('Labels:')
for label in labels:
    print(label.description)

How can we do this?

TF Twitter

Python - requests

>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
'{"type":"User"...'
>>> r.json()
{'private_gists': 419, 'total_private_repos': 77, ...}

Command Line - curl

# username @ computername in ~/some_dir [20:57:34] 
$ curl https://api.pro.coinbase.com/products/DOGE-USD/stats/
{"open":"0.3759","high":"0.3778","low":"0.3148","volume":"244363635.6","last":"0.3256","volume_30day":"1382052813.4"}
In [17]:
base_url = 'https://api.pro.coinbase.com/'
get_request = 'products/'
request_url = base_url + get_request
response = requests.get(request_url)
print(request_url)
print(response)
https://api.pro.coinbase.com/products/
<Response [200]>
In [29]:
json.loads(response.content)
Out[29]:
[{'id': 'ZRX-USD',
  'base_currency': 'ZRX',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '600000',
  'quote_increment': '0.000001',
  'base_increment': '0.00001',
  'display_name': 'ZRX/USD',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ANKR-GBP',
  'base_currency': 'ANKR',
  'quote_currency': 'GBP',
  'base_min_size': '10',
  'base_max_size': '4000000',
  'quote_increment': '0.00001',
  'base_increment': '1',
  'display_name': 'ANKR/GBP',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ETH-EUR',
  'base_currency': 'ETH',
  'quote_currency': 'EUR',
  'base_min_size': '0.001',
  'base_max_size': '1600',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'ETH/EUR',
  'min_market_funds': '10',
  'max_market_funds': '400000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'EOS-USD',
  'base_currency': 'EOS',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '50000',
  'quote_increment': '0.001',
  'base_increment': '0.1',
  'display_name': 'EOS/USD',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BTC-EUR',
  'base_currency': 'BTC',
  'quote_currency': 'EUR',
  'base_min_size': '0.0001',
  'base_max_size': '200',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'BTC/EUR',
  'min_market_funds': '10',
  'max_market_funds': '600000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ICP-USDT',
  'base_currency': 'ICP',
  'quote_currency': 'USDT',
  'base_min_size': '0.001',
  'base_max_size': '1300',
  'quote_increment': '0.001',
  'base_increment': '0.0001',
  'display_name': 'ICP/USDT',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'DNT-USDC',
  'base_currency': 'DNT',
  'quote_currency': 'USDC',
  'base_min_size': '1',
  'base_max_size': '10000000',
  'quote_increment': '0.000001',
  'base_increment': '1',
  'display_name': 'DNT/USDC',
  'min_market_funds': '0.1',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ATOM-BTC',
  'base_currency': 'ATOM',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '25000',
  'quote_increment': '0.000001',
  'base_increment': '0.1',
  'display_name': 'ATOM/BTC',
  'min_market_funds': '0.001',
  'max_market_funds': '30',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'FIL-BTC',
  'base_currency': 'FIL',
  'quote_currency': 'BTC',
  'base_min_size': '0.01',
  'base_max_size': '3400',
  'quote_increment': '0.00000001',
  'base_increment': '0.001',
  'display_name': 'FIL/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '6',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MKR-BTC',
  'base_currency': 'MKR',
  'quote_currency': 'BTC',
  'base_min_size': '0.001',
  'base_max_size': '240',
  'quote_increment': '0.00001',
  'base_increment': '0.000001',
  'display_name': 'MKR/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '11',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ETH-BTC',
  'base_currency': 'ETH',
  'quote_currency': 'BTC',
  'base_min_size': '0.001',
  'base_max_size': '2400',
  'quote_increment': '0.00001',
  'base_increment': '0.00000001',
  'display_name': 'ETH/BTC',
  'min_market_funds': '0.001',
  'max_market_funds': '80',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'SNX-USD',
  'base_currency': 'SNX',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '19000',
  'quote_increment': '0.0001',
  'base_increment': '0.001',
  'display_name': 'SNX/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BCH-BTC',
  'base_currency': 'BCH',
  'quote_currency': 'BTC',
  'base_min_size': '0.01',
  'base_max_size': '400',
  'quote_increment': '0.00001',
  'base_increment': '0.00000001',
  'display_name': 'BCH/BTC',
  'min_market_funds': '0.001',
  'max_market_funds': '60',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'SKL-GBP',
  'base_currency': 'SKL',
  'quote_currency': 'GBP',
  'base_min_size': '5',
  'base_max_size': '1000000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'SKL/GBP',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'REN-BTC',
  'base_currency': 'REN',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '460000',
  'quote_increment': '0.00000001',
  'base_increment': '1',
  'display_name': 'REN/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '10',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'LINK-GBP',
  'base_currency': 'LINK',
  'quote_currency': 'GBP',
  'base_min_size': '0.1',
  'base_max_size': '90000',
  'quote_increment': '0.00001',
  'base_increment': '0.01',
  'display_name': 'LINK/GBP',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'FORTH-BTC',
  'base_currency': 'FORTH',
  'quote_currency': 'BTC',
  'base_min_size': '0.01',
  'base_max_size': '7200',
  'quote_increment': '0.0000001',
  'base_increment': '0.001',
  'display_name': 'FORTH/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'LTC-GBP',
  'base_currency': 'LTC',
  'quote_currency': 'GBP',
  'base_min_size': '0.01',
  'base_max_size': '1000',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'LTC/GBP',
  'min_market_funds': '10',
  'max_market_funds': '250000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'NMR-USD',
  'base_currency': 'NMR',
  'quote_currency': 'USD',
  'base_min_size': '0.01',
  'base_max_size': '3900',
  'quote_increment': '0.0001',
  'base_increment': '0.001',
  'display_name': 'NMR/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'RLC-USD',
  'base_currency': 'RLC',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '93000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'RLC/USD',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ETH-DAI',
  'base_currency': 'ETH',
  'quote_currency': 'DAI',
  'base_min_size': '0.001',
  'base_max_size': '700',
  'quote_increment': '0.01',
  'base_increment': '0.0001',
  'display_name': 'ETH/DAI',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'DOGE-USDT',
  'base_currency': 'DOGE',
  'quote_currency': 'USDT',
  'base_min_size': '1',
  'base_max_size': '690000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'DOGE/USDT',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'CTSI-BTC',
  'base_currency': 'CTSI',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '360000',
  'quote_increment': '0.0000001',
  'base_increment': '0.1',
  'display_name': 'CTSI/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2.0',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'XLM-USD',
  'base_currency': 'XLM',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '600000',
  'quote_increment': '0.000001',
  'base_increment': '1',
  'display_name': 'XLM/USD',
  'min_market_funds': '0.1',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BAT-BTC',
  'base_currency': 'BAT',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '170000',
  'quote_increment': '0.0000001',
  'base_increment': '0.01',
  'display_name': 'BAT/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2.0',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ADA-ETH',
  'base_currency': 'ADA',
  'quote_currency': 'ETH',
  'base_min_size': '0.1',
  'base_max_size': '170000',
  'quote_increment': '0.000001',
  'base_increment': '0.01',
  'display_name': 'ADA/ETH',
  'min_market_funds': '0.002',
  'max_market_funds': '100',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'FORTH-USD',
  'base_currency': 'FORTH',
  'quote_currency': 'USD',
  'base_min_size': '0.01',
  'base_max_size': '7200',
  'quote_increment': '0.001',
  'base_increment': '0.001',
  'display_name': 'FORTH/USD',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MIR-EUR',
  'base_currency': 'MIR',
  'quote_currency': 'EUR',
  'base_min_size': '0.1',
  'base_max_size': '27000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'MIR/EUR',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'CTSI-USD',
  'base_currency': 'CTSI',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '360000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'CTSI/USD',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ZEC-USDC',
  'base_currency': 'ZEC',
  'quote_currency': 'USDC',
  'base_min_size': '0.01',
  'base_max_size': '5000',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'ZEC/USDC',
  'min_market_funds': '10',
  'max_market_funds': '250000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'NKN-USD',
  'base_currency': 'NKN',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '1400000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'NKN/USD',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MANA-ETH',
  'base_currency': 'MANA',
  'quote_currency': 'ETH',
  'base_min_size': '0.1',
  'base_max_size': '220000',
  'quote_increment': '0.000001',
  'base_increment': '0.01',
  'display_name': 'MANA/ETH',
  'min_market_funds': '0.002',
  'max_market_funds': '100',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': '1INCH-BTC',
  'base_currency': '1INCH',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '59000',
  'quote_increment': '0.0000001',
  'base_increment': '0.01',
  'display_name': '1INCH/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'OGN-USD',
  'base_currency': 'OGN',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '130000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'OGN/USD',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'GRT-GBP',
  'base_currency': 'GRT',
  'quote_currency': 'GBP',
  'base_min_size': '10',
  'base_max_size': '2500000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'GRT/GBP',
  'min_market_funds': '10.0',
  'max_market_funds': '82000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'FORTH-GBP',
  'base_currency': 'FORTH',
  'quote_currency': 'GBP',
  'base_min_size': '0.01',
  'base_max_size': '7200',
  'quote_increment': '0.001',
  'base_increment': '0.001',
  'display_name': 'FORTH/GBP',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'OMG-USD',
  'base_currency': 'OMG',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '500000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'OMG/USD',
  'min_market_funds': '1',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'GRT-USD',
  'base_currency': 'GRT',
  'quote_currency': 'USD',
  'base_min_size': '10',
  'base_max_size': '2500000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'GRT/USD',
  'min_market_funds': '10.0',
  'max_market_funds': '2500000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'COMP-USD',
  'base_currency': 'COMP',
  'quote_currency': 'USD',
  'base_min_size': '0.01',
  'base_max_size': '1700',
  'quote_increment': '0.01',
  'base_increment': '0.001',
  'display_name': 'COMP/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'SKL-USD',
  'base_currency': 'SKL',
  'quote_currency': 'USD',
  'base_min_size': '5',
  'base_max_size': '1000000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'SKL/USD',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'XTZ-USD',
  'base_currency': 'XTZ',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '100000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'XTZ/USD',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'NU-GBP',
  'base_currency': 'NU',
  'quote_currency': 'GBP',
  'base_min_size': '10',
  'base_max_size': '1300000',
  'quote_increment': '0.0001',
  'base_increment': '0.000001',
  'display_name': 'NU/GBP',
  'min_market_funds': '1.0',
  'max_market_funds': '75000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'USDC-EUR',
  'base_currency': 'USDC',
  'quote_currency': 'EUR',
  'base_min_size': '1',
  'base_max_size': '250000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'USDC/EUR',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'CGLD-BTC',
  'base_currency': 'CGLD',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '34000',
  'quote_increment': '0.00000001',
  'base_increment': '0.01',
  'display_name': 'CGLD/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '10',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'LTC-USD',
  'base_currency': 'LTC',
  'quote_currency': 'USD',
  'base_min_size': '0.01',
  'base_max_size': '4000',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'LTC/USD',
  'min_market_funds': '10',
  'max_market_funds': '250000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'LRC-BTC',
  'base_currency': 'LRC',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '440000',
  'quote_increment': '0.00000001',
  'base_increment': '1',
  'display_name': 'LRC/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '6.0',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'STORJ-BTC',
  'base_currency': 'STORJ',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '280000',
  'quote_increment': '0.00000001',
  'base_increment': '0.01',
  'display_name': 'STORJ/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': '1INCH-EUR',
  'base_currency': '1INCH',
  'quote_currency': 'EUR',
  'base_min_size': '0.1',
  'base_max_size': '59000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': '1INCH/EUR',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ICP-EUR',
  'base_currency': 'ICP',
  'quote_currency': 'EUR',
  'base_min_size': '0.001',
  'base_max_size': '1300',
  'quote_increment': '0.001',
  'base_increment': '0.0001',
  'display_name': 'ICP/EUR',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ANKR-EUR',
  'base_currency': 'ANKR',
  'quote_currency': 'EUR',
  'base_min_size': '10',
  'base_max_size': '4000000',
  'quote_increment': '0.00001',
  'base_increment': '1',
  'display_name': 'ANKR/EUR',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'RLC-BTC',
  'base_currency': 'RLC',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '93000',
  'quote_increment': '0.0000001',
  'base_increment': '0.01',
  'display_name': 'RLC/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2.0',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ETC-BTC',
  'base_currency': 'ETC',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '5000',
  'quote_increment': '0.000001',
  'base_increment': '0.00000001',
  'display_name': 'ETC/BTC',
  'min_market_funds': '0.001',
  'max_market_funds': '30',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': 'Our ETC order books are now in full-trading mode. Limit, market and stop orders are all now available.'},
 {'id': 'ETC-USD',
  'base_currency': 'ETC',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '20000',
  'quote_increment': '0.001',
  'base_increment': '0.00000001',
  'display_name': 'ETC/USD',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': 'Our ETC order books are now in full-trading mode. Limit, market and stop orders are all now available.'},
 {'id': 'SKL-BTC',
  'base_currency': 'SKL',
  'quote_currency': 'BTC',
  'base_min_size': '5',
  'base_max_size': '1000000',
  'quote_increment': '0.00000001',
  'base_increment': '0.1',
  'display_name': 'SKL/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2.0',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ENJ-USD',
  'base_currency': 'ENJ',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '97000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'ENJ/USD',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'DASH-BTC',
  'base_currency': 'DASH',
  'quote_currency': 'BTC',
  'base_min_size': '0.01',
  'base_max_size': '1500',
  'quote_increment': '0.00000001',
  'base_increment': '0.001',
  'display_name': 'DASH/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '10',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'LTC-BTC',
  'base_currency': 'LTC',
  'quote_currency': 'BTC',
  'base_min_size': '0.01',
  'base_max_size': '8000',
  'quote_increment': '0.000001',
  'base_increment': '0.00000001',
  'display_name': 'LTC/BTC',
  'min_market_funds': '0.001',
  'max_market_funds': '120',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'COMP-BTC',
  'base_currency': 'COMP',
  'quote_currency': 'BTC',
  'base_min_size': '0.01',
  'base_max_size': '1700',
  'quote_increment': '0.000001',
  'base_increment': '0.001',
  'display_name': 'COMP/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '10',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BTC-GBP',
  'base_currency': 'BTC',
  'quote_currency': 'GBP',
  'base_min_size': '0.0001',
  'base_max_size': '80',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'BTC/GBP',
  'min_market_funds': '10',
  'max_market_funds': '200000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'WBTC-USD',
  'base_currency': 'WBTC',
  'quote_currency': 'USD',
  'base_min_size': '0.0001',
  'base_max_size': '10',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'WBTC/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MANA-USDC',
  'base_currency': 'MANA',
  'quote_currency': 'USDC',
  'base_min_size': '1',
  'base_max_size': '2800000',
  'quote_increment': '0.000001',
  'base_increment': '1',
  'display_name': 'MANA/USDC',
  'min_market_funds': '0.1',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MANA-USD',
  'base_currency': 'MANA',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '220000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'MANA/USD',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MANA-BTC',
  'base_currency': 'MANA',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '220000',
  'quote_increment': '0.0000001',
  'base_increment': '0.01',
  'display_name': 'MANA/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'NU-BTC',
  'base_currency': 'NU',
  'quote_currency': 'BTC',
  'base_min_size': '10',
  'base_max_size': '1300000',
  'quote_increment': '0.00000001',
  'base_increment': '1',
  'display_name': 'NU/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '6',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ALGO-BTC',
  'base_currency': 'ALGO',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '260000',
  'quote_increment': '0.00000001',
  'base_increment': '1',
  'display_name': 'ALGO/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '6.0',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'SUSHI-ETH',
  'base_currency': 'SUSHI',
  'quote_currency': 'ETH',
  'base_min_size': '0.1',
  'base_max_size': '12500',
  'quote_increment': '0.000001',
  'base_increment': '0.01',
  'display_name': 'SUSHI/ETH',
  'min_market_funds': '0.002',
  'max_market_funds': '50',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'GNT-USDC',
  'base_currency': 'GNT',
  'quote_currency': 'USDC',
  'base_min_size': '1',
  'base_max_size': '1500000',
  'quote_increment': '0.000001',
  'base_increment': '1',
  'display_name': 'GNT/USDC',
  'min_market_funds': '0.01',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ETC-EUR',
  'base_currency': 'ETC',
  'quote_currency': 'EUR',
  'base_min_size': '0.1',
  'base_max_size': '20000',
  'quote_increment': '0.001',
  'base_increment': '0.00000001',
  'display_name': 'ETC/EUR',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': 'Our ETC order books are now in full-trading mode. Limit, market and stop orders are all now available.'},
 {'id': 'BAND-BTC',
  'base_currency': 'BAND',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '18000',
  'quote_increment': '0.00000001',
  'base_increment': '0.01',
  'display_name': 'BAND/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '10',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'LINK-EUR',
  'base_currency': 'LINK',
  'quote_currency': 'EUR',
  'base_min_size': '0.1',
  'base_max_size': '90000',
  'quote_increment': '0.00001',
  'base_increment': '0.01',
  'display_name': 'LINK/EUR',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'NMR-EUR',
  'base_currency': 'NMR',
  'quote_currency': 'EUR',
  'base_min_size': '0.01',
  'base_max_size': '3900',
  'quote_increment': '0.0001',
  'base_increment': '0.001',
  'display_name': 'NMR/EUR',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'DOGE-GBP',
  'base_currency': 'DOGE',
  'quote_currency': 'GBP',
  'base_min_size': '1',
  'base_max_size': '690000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'DOGE/GBP',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MIR-GBP',
  'base_currency': 'MIR',
  'quote_currency': 'GBP',
  'base_min_size': '0.1',
  'base_max_size': '27000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'MIR/GBP',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BAND-GBP',
  'base_currency': 'BAND',
  'quote_currency': 'GBP',
  'base_min_size': '0.1',
  'base_max_size': '18000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'BAND/GBP',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BCH-EUR',
  'base_currency': 'BCH',
  'quote_currency': 'EUR',
  'base_min_size': '0.01',
  'base_max_size': '100',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'BCH/EUR',
  'min_market_funds': '10',
  'max_market_funds': '300000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'FIL-EUR',
  'base_currency': 'FIL',
  'quote_currency': 'EUR',
  'base_min_size': '0.01',
  'base_max_size': '3400',
  'quote_increment': '0.0001',
  'base_increment': '0.001',
  'display_name': 'FIL/EUR',
  'min_market_funds': '1.0',
  'max_market_funds': '84000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ETH-USDT',
  'base_currency': 'ETH',
  'quote_currency': 'USDT',
  'base_min_size': '0.001',
  'base_max_size': '2800',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'ETH/USDT',
  'min_market_funds': '5',
  'max_market_funds': '1000000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MATIC-GBP',
  'base_currency': 'MATIC',
  'quote_currency': 'GBP',
  'base_min_size': '5',
  'base_max_size': '1000000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'MATIC/GBP',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'CGLD-USD',
  'base_currency': 'CGLD',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '34000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'CGLD/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BNT-EUR',
  'base_currency': 'BNT',
  'quote_currency': 'EUR',
  'base_min_size': '1',
  'base_max_size': '95000',
  'quote_increment': '0.0001',
  'base_increment': '0.000001',
  'display_name': 'BNT/EUR',
  'min_market_funds': '1.0',
  'max_market_funds': '92000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BAND-EUR',
  'base_currency': 'BAND',
  'quote_currency': 'EUR',
  'base_min_size': '0.1',
  'base_max_size': '18000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'BAND/EUR',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'AAVE-BTC',
  'base_currency': 'AAVE',
  'quote_currency': 'BTC',
  'base_min_size': '0.01',
  'base_max_size': '1200',
  'quote_increment': '0.00000001',
  'base_increment': '0.001',
  'display_name': 'AAVE/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '5.2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'USDT-USDC',
  'base_currency': 'USDT',
  'quote_currency': 'USDC',
  'base_min_size': '1',
  'base_max_size': '1000000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'USDT/USDC',
  'min_market_funds': '5',
  'max_market_funds': '1000000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'OMG-GBP',
  'base_currency': 'OMG',
  'quote_currency': 'GBP',
  'base_min_size': '1',
  'base_max_size': '150000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'OMG/GBP',
  'min_market_funds': '1',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MATIC-USD',
  'base_currency': 'MATIC',
  'quote_currency': 'USD',
  'base_min_size': '5',
  'base_max_size': '1000000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'MATIC/USD',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'OGN-BTC',
  'base_currency': 'OGN',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '130000',
  'quote_increment': '0.0000001',
  'base_increment': '0.01',
  'display_name': 'OGN/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ADA-USD',
  'base_currency': 'ADA',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '250000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'ADA/USD',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ICP-GBP',
  'base_currency': 'ICP',
  'quote_currency': 'GBP',
  'base_min_size': '0.001',
  'base_max_size': '1300',
  'quote_increment': '0.001',
  'base_increment': '0.0001',
  'display_name': 'ICP/GBP',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'UNI-BTC',
  'base_currency': 'UNI',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '25000',
  'quote_increment': '0.00000001',
  'base_increment': '0.1',
  'display_name': 'UNI/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '6.0',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ZEC-BTC',
  'base_currency': 'ZEC',
  'quote_currency': 'BTC',
  'base_min_size': '0.01',
  'base_max_size': '1500',
  'quote_increment': '0.000001',
  'base_increment': '0.0001',
  'display_name': 'ZEC/BTC',
  'min_market_funds': '0.001',
  'max_market_funds': '30',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'SUSHI-GBP',
  'base_currency': 'SUSHI',
  'quote_currency': 'GBP',
  'base_min_size': '0.1',
  'base_max_size': '12500',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'SUSHI/GBP',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BCH-GBP',
  'base_currency': 'BCH',
  'quote_currency': 'GBP',
  'base_min_size': '0.01',
  'base_max_size': '250',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'BCH/GBP',
  'min_market_funds': '10',
  'max_market_funds': '500000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'DOGE-USD',
  'base_currency': 'DOGE',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '690000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'DOGE/USD',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ETH-GBP',
  'base_currency': 'ETH',
  'quote_currency': 'GBP',
  'base_min_size': '0.001',
  'base_max_size': '1400',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'ETH/GBP',
  'min_market_funds': '10',
  'max_market_funds': '1000000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'UMA-EUR',
  'base_currency': 'UMA',
  'quote_currency': 'EUR',
  'base_min_size': '0.01',
  'base_max_size': '4500',
  'quote_increment': '0.001',
  'base_increment': '0.001',
  'display_name': 'UMA/EUR',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MIR-USD',
  'base_currency': 'MIR',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '27000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'MIR/USD',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BAND-USD',
  'base_currency': 'BAND',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '18000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'BAND/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'GRT-BTC',
  'base_currency': 'GRT',
  'quote_currency': 'BTC',
  'base_min_size': '10',
  'base_max_size': '2500000',
  'quote_increment': '0.00000001',
  'base_increment': '0.01',
  'display_name': 'GRT/BTC',
  'min_market_funds': '0.0000001',
  'max_market_funds': '5.2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'SUSHI-EUR',
  'base_currency': 'SUSHI',
  'quote_currency': 'EUR',
  'base_min_size': '0.1',
  'base_max_size': '12500',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'SUSHI/EUR',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ADA-USDC',
  'base_currency': 'ADA',
  'quote_currency': 'USDC',
  'base_min_size': '0.1',
  'base_max_size': '170000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'ADA/USDC',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'USDT-USD',
  'base_currency': 'USDT',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '1000000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'USDT/USD',
  'min_market_funds': '5',
  'max_market_funds': '1000000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BNT-GBP',
  'base_currency': 'BNT',
  'quote_currency': 'GBP',
  'base_min_size': '1',
  'base_max_size': '95000',
  'quote_increment': '0.0001',
  'base_increment': '0.000001',
  'display_name': 'BNT/GBP',
  'min_market_funds': '1.0',
  'max_market_funds': '82000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BAL-USD',
  'base_currency': 'BAL',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '6700',
  'quote_increment': '0.00001',
  'base_increment': '0.001',
  'display_name': 'BAL/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'XTZ-BTC',
  'base_currency': 'XTZ',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '100000',
  'quote_increment': '0.00000001',
  'base_increment': '0.01',
  'display_name': 'XTZ/BTC',
  'min_market_funds': '0.001',
  'max_market_funds': '10',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'CRV-EUR',
  'base_currency': 'CRV',
  'quote_currency': 'EUR',
  'base_min_size': '0.5',
  'base_max_size': '100000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'CRV/EUR',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'DASH-USD',
  'base_currency': 'DASH',
  'quote_currency': 'USD',
  'base_min_size': '0.01',
  'base_max_size': '1500',
  'quote_increment': '0.001',
  'base_increment': '0.001',
  'display_name': 'DASH/USD',
  'min_market_funds': '1',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'NMR-BTC',
  'base_currency': 'NMR',
  'quote_currency': 'BTC',
  'base_min_size': '0.01',
  'base_max_size': '3900',
  'quote_increment': '0.00000001',
  'base_increment': '0.001',
  'display_name': 'NMR/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '10',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'LTC-EUR',
  'base_currency': 'LTC',
  'quote_currency': 'EUR',
  'base_min_size': '0.01',
  'base_max_size': '1000',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'LTC/EUR',
  'min_market_funds': '10',
  'max_market_funds': '250000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': '1INCH-USD',
  'base_currency': '1INCH',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '59000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': '1INCH/USD',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ZRX-EUR',
  'base_currency': 'ZRX',
  'quote_currency': 'EUR',
  'base_min_size': '1',
  'base_max_size': '600000',
  'quote_increment': '0.000001',
  'base_increment': '0.00001',
  'display_name': 'ZRX/EUR',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MATIC-EUR',
  'base_currency': 'MATIC',
  'quote_currency': 'EUR',
  'base_min_size': '5',
  'base_max_size': '1000000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'MATIC/EUR',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'CRV-BTC',
  'base_currency': 'CRV',
  'quote_currency': 'BTC',
  'base_min_size': '0.5',
  'base_max_size': '100000',
  'quote_increment': '0.0000001',
  'base_increment': '0.01',
  'display_name': 'CRV/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'CRV-GBP',
  'base_currency': 'CRV',
  'quote_currency': 'GBP',
  'base_min_size': '0.5',
  'base_max_size': '100000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'CRV/GBP',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'AAVE-USD',
  'base_currency': 'AAVE',
  'quote_currency': 'USD',
  'base_min_size': '0.01',
  'base_max_size': '1200',
  'quote_increment': '0.001',
  'base_increment': '0.001',
  'display_name': 'AAVE/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '500000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'KNC-USD',
  'base_currency': 'KNC',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '500000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'KNC/USD',
  'min_market_funds': '1',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'SNX-BTC',
  'base_currency': 'SNX',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '19000',
  'quote_increment': '0.00000001',
  'base_increment': '0.01',
  'display_name': 'SNX/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '5.1',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'OMG-BTC',
  'base_currency': 'OMG',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '150000',
  'quote_increment': '0.00000001',
  'base_increment': '0.1',
  'display_name': 'OMG/BTC',
  'min_market_funds': '0.001',
  'max_market_funds': '500',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'OXT-USD',
  'base_currency': 'OXT',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '500000',
  'quote_increment': '0.0001',
  'base_increment': '1',
  'display_name': 'OXT/USD',
  'min_market_funds': '1',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'FIL-GBP',
  'base_currency': 'FIL',
  'quote_currency': 'GBP',
  'base_min_size': '0.01',
  'base_max_size': '3400',
  'quote_increment': '0.0001',
  'base_increment': '0.001',
  'display_name': 'FIL/GBP',
  'min_market_funds': '1.0',
  'max_market_funds': '75000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'FIL-USD',
  'base_currency': 'FIL',
  'quote_currency': 'USD',
  'base_min_size': '0.01',
  'base_max_size': '3400',
  'quote_increment': '0.0001',
  'base_increment': '0.001',
  'display_name': 'FIL/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'XTZ-EUR',
  'base_currency': 'XTZ',
  'quote_currency': 'EUR',
  'base_min_size': '1',
  'base_max_size': '100000',
  'quote_increment': '0.00001',
  'base_increment': '0.01',
  'display_name': 'XTZ/EUR',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ALGO-GBP',
  'base_currency': 'ALGO',
  'quote_currency': 'GBP',
  'base_min_size': '1',
  'base_max_size': '500000',
  'quote_increment': '0.0001',
  'base_increment': '1',
  'display_name': 'ALGO/GBP',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BAT-USD',
  'base_currency': 'BAT',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '170000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'BAT/USD',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ALGO-EUR',
  'base_currency': 'ALGO',
  'quote_currency': 'EUR',
  'base_min_size': '1',
  'base_max_size': '500000',
  'quote_increment': '0.0001',
  'base_increment': '1',
  'display_name': 'ALGO/EUR',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BNT-USD',
  'base_currency': 'BNT',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '95000',
  'quote_increment': '0.0001',
  'base_increment': '0.000001',
  'display_name': 'BNT/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'KNC-BTC',
  'base_currency': 'KNC',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '600000',
  'quote_increment': '0.00000001',
  'base_increment': '0.1',
  'display_name': 'KNC/BTC',
  'min_market_funds': '0.001',
  'max_market_funds': '30',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ADA-BTC',
  'base_currency': 'ADA',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '250000',
  'quote_increment': '0.00000001',
  'base_increment': '0.01',
  'display_name': 'ADA/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'NMR-GBP',
  'base_currency': 'NMR',
  'quote_currency': 'GBP',
  'base_min_size': '0.01',
  'base_max_size': '3900',
  'quote_increment': '0.0001',
  'base_increment': '0.001',
  'display_name': 'NMR/GBP',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'DAI-USDC',
  'base_currency': 'DAI',
  'quote_currency': 'USDC',
  'base_min_size': '1',
  'base_max_size': '100000',
  'quote_increment': '0.000001',
  'base_increment': '0.00001',
  'display_name': 'DAI/USDC',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'OMG-EUR',
  'base_currency': 'OMG',
  'quote_currency': 'EUR',
  'base_min_size': '1',
  'base_max_size': '500000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'OMG/EUR',
  'min_market_funds': '1',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'SUSHI-BTC',
  'base_currency': 'SUSHI',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '12500',
  'quote_increment': '0.00000001',
  'base_increment': '0.01',
  'display_name': 'SUSHI/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ETH-USD',
  'base_currency': 'ETH',
  'quote_currency': 'USD',
  'base_min_size': '0.001',
  'base_max_size': '2800',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'ETH/USD',
  'min_market_funds': '5',
  'max_market_funds': '1000000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BTC-USDT',
  'base_currency': 'BTC',
  'quote_currency': 'USDT',
  'base_min_size': '0.0001',
  'base_max_size': '280',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'BTC/USDT',
  'min_market_funds': '5',
  'max_market_funds': '1000000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'XLM-EUR',
  'base_currency': 'XLM',
  'quote_currency': 'EUR',
  'base_min_size': '1',
  'base_max_size': '600000',
  'quote_increment': '0.000001',
  'base_increment': '1',
  'display_name': 'XLM/EUR',
  'min_market_funds': '0.1',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'YFI-BTC',
  'base_currency': 'YFI',
  'quote_currency': 'BTC',
  'base_min_size': '0.00001',
  'base_max_size': '4.2',
  'quote_increment': '0.00001',
  'base_increment': '0.000001',
  'display_name': 'YFI/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '6.0',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ALGO-USD',
  'base_currency': 'ALGO',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '500000',
  'quote_increment': '0.0001',
  'base_increment': '1',
  'display_name': 'ALGO/USD',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'EOS-EUR',
  'base_currency': 'EOS',
  'quote_currency': 'EUR',
  'base_min_size': '0.1',
  'base_max_size': '50000',
  'quote_increment': '0.001',
  'base_increment': '0.1',
  'display_name': 'EOS/EUR',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BAT-ETH',
  'base_currency': 'BAT',
  'quote_currency': 'ETH',
  'base_min_size': '1',
  'base_max_size': '300000',
  'quote_increment': '0.00000001',
  'base_increment': '1',
  'display_name': 'BAT/ETH',
  'min_market_funds': '0.01',
  'max_market_funds': '500',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'SNX-GBP',
  'base_currency': 'SNX',
  'quote_currency': 'GBP',
  'base_min_size': '0.1',
  'base_max_size': '19000',
  'quote_increment': '0.0001',
  'base_increment': '0.001',
  'display_name': 'SNX/GBP',
  'min_market_funds': '1.0',
  'max_market_funds': '82000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BAT-USDC',
  'base_currency': 'BAT',
  'quote_currency': 'USDC',
  'base_min_size': '1',
  'base_max_size': '800000',
  'quote_increment': '0.000001',
  'base_increment': '1',
  'display_name': 'BAT/USDC',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'UMA-GBP',
  'base_currency': 'UMA',
  'quote_currency': 'GBP',
  'base_min_size': '0.01',
  'base_max_size': '4500',
  'quote_increment': '0.001',
  'base_increment': '0.001',
  'display_name': 'UMA/GBP',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'DAI-USD',
  'base_currency': 'DAI',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '100000',
  'quote_increment': '0.000001',
  'base_increment': '0.00001',
  'display_name': 'DAI/USD',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ADA-EUR',
  'base_currency': 'ADA',
  'quote_currency': 'EUR',
  'base_min_size': '1',
  'base_max_size': '250000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'ADA/EUR',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'AAVE-EUR',
  'base_currency': 'AAVE',
  'quote_currency': 'EUR',
  'base_min_size': '0.01',
  'base_max_size': '1200',
  'quote_increment': '0.001',
  'base_increment': '0.001',
  'display_name': 'AAVE/EUR',
  'min_market_funds': '1.0',
  'max_market_funds': '92000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BAT-EUR',
  'base_currency': 'BAT',
  'quote_currency': 'EUR',
  'base_min_size': '0.1',
  'base_max_size': '170000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'BAT/EUR',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'XTZ-GBP',
  'base_currency': 'XTZ',
  'quote_currency': 'GBP',
  'base_min_size': '1',
  'base_max_size': '100000',
  'quote_increment': '0.00001',
  'base_increment': '0.01',
  'display_name': 'XTZ/GBP',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'EOS-BTC',
  'base_currency': 'EOS',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '50000',
  'quote_increment': '0.000001',
  'base_increment': '0.1',
  'display_name': 'EOS/BTC',
  'min_market_funds': '0.001',
  'max_market_funds': '30',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'YFI-USD',
  'base_currency': 'YFI',
  'quote_currency': 'USD',
  'base_min_size': '0.00001',
  'base_max_size': '5',
  'quote_increment': '0.01',
  'base_increment': '0.000001',
  'display_name': 'YFI/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MIR-BTC',
  'base_currency': 'MIR',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '27000',
  'quote_increment': '0.0000001',
  'base_increment': '0.01',
  'display_name': 'MIR/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2.0',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'UNI-USD',
  'base_currency': 'UNI',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '200000',
  'quote_increment': '0.0001',
  'base_increment': '0.000001',
  'display_name': 'UNI/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'TRB-USD',
  'base_currency': 'TRB',
  'quote_currency': 'USD',
  'base_min_size': '0.01',
  'base_max_size': '3100',
  'quote_increment': '0.001',
  'base_increment': '0.001',
  'display_name': 'TRB/USD',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ATOM-USD',
  'base_currency': 'ATOM',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '25000',
  'quote_increment': '0.001',
  'base_increment': '0.1',
  'display_name': 'ATOM/USD',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'NU-USD',
  'base_currency': 'NU',
  'quote_currency': 'USD',
  'base_min_size': '10',
  'base_max_size': '1300000',
  'quote_increment': '0.0001',
  'base_increment': '0.000001',
  'display_name': 'NU/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ENJ-BTC',
  'base_currency': 'ENJ',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '97000',
  'quote_increment': '0.0000001',
  'base_increment': '0.01',
  'display_name': 'ENJ/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'CRV-USD',
  'base_currency': 'CRV',
  'quote_currency': 'USD',
  'base_min_size': '0.5',
  'base_max_size': '100000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'CRV/USD',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ADA-GBP',
  'base_currency': 'ADA',
  'quote_currency': 'GBP',
  'base_min_size': '1',
  'base_max_size': '250000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'ADA/GBP',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BAL-BTC',
  'base_currency': 'BAL',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '6700',
  'quote_increment': '0.00000001',
  'base_increment': '0.01',
  'display_name': 'BAL/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '10',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'SNX-EUR',
  'base_currency': 'SNX',
  'quote_currency': 'EUR',
  'base_min_size': '0.1',
  'base_max_size': '19000',
  'quote_increment': '0.0001',
  'base_increment': '0.001',
  'display_name': 'SNX/EUR',
  'min_market_funds': '1.0',
  'max_market_funds': '92000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'UMA-BTC',
  'base_currency': 'UMA',
  'quote_currency': 'BTC',
  'base_min_size': '0.01',
  'base_max_size': '4500',
  'quote_increment': '0.00000001',
  'base_increment': '0.001',
  'display_name': 'UMA/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '10',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'CGLD-GBP',
  'base_currency': 'CGLD',
  'quote_currency': 'GBP',
  'base_min_size': '0.1',
  'base_max_size': '34000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'CGLD/GBP',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ETH-USDC',
  'base_currency': 'ETH',
  'quote_currency': 'USDC',
  'base_min_size': '0.001',
  'base_max_size': '2800',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'ETH/USDC',
  'min_market_funds': '10',
  'max_market_funds': '1000000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BCH-USD',
  'base_currency': 'BCH',
  'quote_currency': 'USD',
  'base_min_size': '0.01',
  'base_max_size': '700',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'BCH/USD',
  'min_market_funds': '10',
  'max_market_funds': '500000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'LRC-USD',
  'base_currency': 'LRC',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '560000',
  'quote_increment': '0.0001',
  'base_increment': '0.000001',
  'display_name': 'LRC/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'GRT-EUR',
  'base_currency': 'GRT',
  'quote_currency': 'EUR',
  'base_min_size': '10',
  'base_max_size': '2500000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'GRT/EUR',
  'min_market_funds': '10.0',
  'max_market_funds': '92000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'SKL-EUR',
  'base_currency': 'SKL',
  'quote_currency': 'EUR',
  'base_min_size': '5',
  'base_max_size': '1000000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'SKL/EUR',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'CGLD-EUR',
  'base_currency': 'CGLD',
  'quote_currency': 'EUR',
  'base_min_size': '0.1',
  'base_max_size': '34000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'CGLD/EUR',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'AAVE-GBP',
  'base_currency': 'AAVE',
  'quote_currency': 'GBP',
  'base_min_size': '0.01',
  'base_max_size': '1200',
  'quote_increment': '0.001',
  'base_increment': '0.001',
  'display_name': 'AAVE/GBP',
  'min_market_funds': '1.0',
  'max_market_funds': '82000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'REP-USD',
  'base_currency': 'REP',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '5000',
  'quote_increment': '0.01',
  'base_increment': '0.000001',
  'display_name': 'REP/USD',
  'min_market_funds': '10',
  'max_market_funds': '30000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'REP-BTC',
  'base_currency': 'REP',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '5000',
  'quote_increment': '0.000001',
  'base_increment': '0.000001',
  'display_name': 'REP/BTC',
  'min_market_funds': '0.001',
  'max_market_funds': '6',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BNT-BTC',
  'base_currency': 'BNT',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '95000',
  'quote_increment': '0.00000001',
  'base_increment': '1',
  'display_name': 'BNT/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '5.1',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'USDT-GBP',
  'base_currency': 'USDT',
  'quote_currency': 'GBP',
  'base_min_size': '1',
  'base_max_size': '100000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'USDT/GBP',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MANA-EUR',
  'base_currency': 'MANA',
  'quote_currency': 'EUR',
  'base_min_size': '0.1',
  'base_max_size': '220000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'MANA/EUR',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ANKR-USD',
  'base_currency': 'ANKR',
  'quote_currency': 'USD',
  'base_min_size': '10',
  'base_max_size': '4000000',
  'quote_increment': '0.00001',
  'base_increment': '1',
  'display_name': 'ANKR/USD',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'USDC-GBP',
  'base_currency': 'USDC',
  'quote_currency': 'GBP',
  'base_min_size': '1',
  'base_max_size': '250000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'USDC/GBP',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'LOOM-USDC',
  'base_currency': 'LOOM',
  'quote_currency': 'USDC',
  'base_min_size': '1',
  'base_max_size': '2500000',
  'quote_increment': '0.000001',
  'base_increment': '1',
  'display_name': 'LOOM/USDC',
  'min_market_funds': '0.1',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ETC-GBP',
  'base_currency': 'ETC',
  'quote_currency': 'GBP',
  'base_min_size': '0.1',
  'base_max_size': '20000',
  'quote_increment': '0.001',
  'base_increment': '0.00000001',
  'display_name': 'ETC/GBP',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': 'Our ETC order books are now in full-trading mode. Limit, market and stop orders are all now available.'},
 {'id': 'SUSHI-USD',
  'base_currency': 'SUSHI',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '12500',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': 'SUSHI/USD',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'TRB-BTC',
  'base_currency': 'TRB',
  'quote_currency': 'BTC',
  'base_min_size': '0.01',
  'base_max_size': '3100',
  'quote_increment': '0.0000001',
  'base_increment': '0.001',
  'display_name': 'TRB/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2.0',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'REN-USD',
  'base_currency': 'REN',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '460000',
  'quote_increment': '0.0001',
  'base_increment': '0.000001',
  'display_name': 'REN/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'NU-EUR',
  'base_currency': 'NU',
  'quote_currency': 'EUR',
  'base_min_size': '10',
  'base_max_size': '1300000',
  'quote_increment': '0.0001',
  'base_increment': '0.000001',
  'display_name': 'NU/EUR',
  'min_market_funds': '1.0',
  'max_market_funds': '84000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ICP-BTC',
  'base_currency': 'ICP',
  'quote_currency': 'BTC',
  'base_min_size': '0.001',
  'base_max_size': '1300',
  'quote_increment': '0.0000001',
  'base_increment': '0.0001',
  'display_name': 'ICP/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'LINK-BTC',
  'base_currency': 'LINK',
  'quote_currency': 'BTC',
  'base_min_size': '0.1',
  'base_max_size': '6500',
  'quote_increment': '0.00000001',
  'base_increment': '0.01',
  'display_name': 'LINK/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '6.0',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'DOGE-BTC',
  'base_currency': 'DOGE',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '690000',
  'quote_increment': '0.0000001',
  'base_increment': '0.1',
  'display_name': 'DOGE/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2.0',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'LINK-USD',
  'base_currency': 'LINK',
  'quote_currency': 'USD',
  'base_min_size': '0.1',
  'base_max_size': '90000',
  'quote_increment': '0.00001',
  'base_increment': '0.01',
  'display_name': 'LINK/USD',
  'min_market_funds': '10',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'XLM-BTC',
  'base_currency': 'XLM',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '600000',
  'quote_increment': '0.00000001',
  'base_increment': '1',
  'display_name': 'XLM/BTC',
  'min_market_funds': '0.001',
  'max_market_funds': '50',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'FORTH-EUR',
  'base_currency': 'FORTH',
  'quote_currency': 'EUR',
  'base_min_size': '0.01',
  'base_max_size': '7200',
  'quote_increment': '0.001',
  'base_increment': '0.001',
  'display_name': 'FORTH/EUR',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'NKN-BTC',
  'base_currency': 'NKN',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '1400000',
  'quote_increment': '0.0000001',
  'base_increment': '0.1',
  'display_name': 'NKN/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ZEC-USD',
  'base_currency': 'ZEC',
  'quote_currency': 'USD',
  'base_min_size': '0.01',
  'base_max_size': '1200',
  'quote_increment': '0.01',
  'base_increment': '0.00001',
  'display_name': 'ZEC/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'LINK-ETH',
  'base_currency': 'LINK',
  'quote_currency': 'ETH',
  'base_min_size': '0.1',
  'base_max_size': '90000',
  'quote_increment': '0.00000001',
  'base_increment': '0.01',
  'display_name': 'LINK/ETH',
  'min_market_funds': '0.01',
  'max_market_funds': '400',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ANKR-BTC',
  'base_currency': 'ANKR',
  'quote_currency': 'BTC',
  'base_min_size': '10',
  'base_max_size': '4000000',
  'quote_increment': '0.00000001',
  'base_increment': '1',
  'display_name': 'ANKR/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'UMA-USD',
  'base_currency': 'UMA',
  'quote_currency': 'USD',
  'base_min_size': '0.01',
  'base_max_size': '4500',
  'quote_increment': '0.001',
  'base_increment': '0.001',
  'display_name': 'UMA/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'CVC-USDC',
  'base_currency': 'CVC',
  'quote_currency': 'USDC',
  'base_min_size': '1',
  'base_max_size': '2000000',
  'quote_increment': '0.000001',
  'base_increment': '1',
  'display_name': 'CVC/USDC',
  'min_market_funds': '0.1',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': '1INCH-GBP',
  'base_currency': '1INCH',
  'quote_currency': 'GBP',
  'base_min_size': '0.1',
  'base_max_size': '59000',
  'quote_increment': '0.001',
  'base_increment': '0.01',
  'display_name': '1INCH/GBP',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'DOGE-EUR',
  'base_currency': 'DOGE',
  'quote_currency': 'EUR',
  'base_min_size': '1',
  'base_max_size': '690000',
  'quote_increment': '0.0001',
  'base_increment': '0.1',
  'display_name': 'DOGE/EUR',
  'min_market_funds': '5.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BTC-USDC',
  'base_currency': 'BTC',
  'quote_currency': 'USDC',
  'base_min_size': '0.0001',
  'base_max_size': '280',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'BTC/USDC',
  'min_market_funds': '10',
  'max_market_funds': '1000000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'STORJ-USD',
  'base_currency': 'STORJ',
  'quote_currency': 'USD',
  'base_min_size': '1',
  'base_max_size': '280000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'STORJ/USD',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MATIC-BTC',
  'base_currency': 'MATIC',
  'quote_currency': 'BTC',
  'base_min_size': '5',
  'base_max_size': '1000000',
  'quote_increment': '0.00000001',
  'base_increment': '0.1',
  'display_name': 'MATIC/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '2.0',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'USDT-EUR',
  'base_currency': 'USDT',
  'quote_currency': 'EUR',
  'base_min_size': '1',
  'base_max_size': '100000',
  'quote_increment': '0.0001',
  'base_increment': '0.01',
  'display_name': 'USDT/EUR',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ICP-USD',
  'base_currency': 'ICP',
  'quote_currency': 'USD',
  'base_min_size': '0.001',
  'base_max_size': '1300',
  'quote_increment': '0.001',
  'base_increment': '0.0001',
  'display_name': 'ICP/USD',
  'min_market_funds': '5',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'WBTC-BTC',
  'base_currency': 'WBTC',
  'quote_currency': 'BTC',
  'base_min_size': '0.0001',
  'base_max_size': '10',
  'quote_increment': '0.0001',
  'base_increment': '0.00000001',
  'display_name': 'WBTC/BTC',
  'min_market_funds': '0.0001',
  'max_market_funds': '10',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': True,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'MKR-USD',
  'base_currency': 'MKR',
  'quote_currency': 'USD',
  'base_min_size': '0.001',
  'base_max_size': '240',
  'quote_increment': '0.0001',
  'base_increment': '0.000001',
  'display_name': 'MKR/USD',
  'min_market_funds': '1.0',
  'max_market_funds': '100000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'BTC-USD',
  'base_currency': 'BTC',
  'quote_currency': 'USD',
  'base_min_size': '0.0001',
  'base_max_size': '280',
  'quote_increment': '0.01',
  'base_increment': '0.00000001',
  'display_name': 'BTC/USD',
  'min_market_funds': '5',
  'max_market_funds': '1000000',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''},
 {'id': 'ZRX-BTC',
  'base_currency': 'ZRX',
  'quote_currency': 'BTC',
  'base_min_size': '1',
  'base_max_size': '600000',
  'quote_increment': '0.00000001',
  'base_increment': '0.00001',
  'display_name': 'ZRX/BTC',
  'min_market_funds': '0.001',
  'max_market_funds': '60',
  'margin_enabled': False,
  'post_only': False,
  'limit_only': False,
  'cancel_only': False,
  'trading_disabled': False,
  'status': 'online',
  'status_message': ''}]
In [46]:
product_id = 'DOGE-USD'
request_url = base_url + 'products/{}/stats/'.format(product_id)
response = requests.get(request_url)
print(request_url)
print(response)
https://api.pro.coinbase.com/products/DOGE-USD/stats/
<Response [200]>
In [48]:
response.content
Out[48]:
b'{"open":"0.3759","high":"0.3778","low":"0.3242","volume":"220596163","last":"0.3285","volume_30day":"1358285340.8"}'
In [47]:
response.json()
Out[47]:
{'open': '0.3759',
 'high': '0.3778',
 'low': '0.3242',
 'volume': '220596163',
 'last': '0.3285',
 'volume_30day': '1358285340.8'}

Security

  • keys
    • abcdefghijklmnopqrstuvwxyz123456
  • usernames, passwords
    • aragorn_elessar, password123
  • ids, secrets
    • 123456abcdefghijklmnopqrstuvwxyz, 123abcdefghijklmnopqrstuvwxyz456
  • oauth
    • send: {id, secret}
    • get: {auth_token}

Oz

FRED - Federal Reserve Economic Data, St. Louis

Fred DGS

FRED

  • docs: https://fred.stlouisfed.org/docs/api/fred/
  • sample url: get series
    • https://api.stlouisfed.org/fred/series?series_id=GNPCA&api_key=abcdefghijklmnopqrstuvwxyz123456
    • base url
      • https://api.stlouisfed.org/fred/series
    • after ? denotes GET parameters
      • series_id GNPCA
      • api_key abcdefghijklmnopqrstuvwxyz123456
  • sample url: get series observations
    • https://api.stlouisfed.org/fred/series/observations?series_id=GNPCA&api_key=abcdefghijklmnopqrstuvwxyz123456
  • Fresno County Unemployment
In [23]:
base_url = 'https://api.stlouisfed.org/fred/series/observations'
params = {
    'series_id': 'CAFRES9URN',
    'api_key': credentials['fred']['key'],
    'file_type': 'json'
}

response = requests.get(base_url, params=params)

# to see url
# print(response.url)
print(response)
<Response [200]>
In [24]:
# response, dataframe, plot
response.json()
Out[24]:
{'realtime_start': '2021-06-08',
 'realtime_end': '2021-06-08',
 'observation_start': '1600-01-01',
 'observation_end': '9999-12-31',
 'units': 'lin',
 'output_type': 1,
 'file_type': 'json',
 'order_by': 'observation_date',
 'sort_order': 'asc',
 'count': 376,
 'offset': 0,
 'limit': 100000,
 'observations': [{'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1990-01-01',
   'value': '12.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1990-02-01',
   'value': '13.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1990-03-01',
   'value': '14.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1990-04-01',
   'value': '12.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1990-05-01',
   'value': '10.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1990-06-01',
   'value': '9.700'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1990-07-01',
   'value': '10.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1990-08-01',
   'value': '9.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1990-09-01',
   'value': '9.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1990-10-01',
   'value': '11.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1990-11-01',
   'value': '13.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1990-12-01',
   'value': '13.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1991-01-01',
   'value': '15.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1991-02-01',
   'value': '16.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1991-03-01',
   'value': '17.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1991-04-01',
   'value': '14.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1991-05-01',
   'value': '13.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1991-06-01',
   'value': '12.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1991-07-01',
   'value': '11.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1991-08-01',
   'value': '10.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1991-09-01',
   'value': '9.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1991-10-01',
   'value': '12.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1991-11-01',
   'value': '15.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1991-12-01',
   'value': '14.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1992-01-01',
   'value': '17.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1992-02-01',
   'value': '18.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1992-03-01',
   'value': '18.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1992-04-01',
   'value': '15.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1992-05-01',
   'value': '13.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1992-06-01',
   'value': '14.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1992-07-01',
   'value': '13.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1992-08-01',
   'value': '12.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1992-09-01',
   'value': '13.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1992-10-01',
   'value': '16.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1992-11-01',
   'value': '17.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1992-12-01',
   'value': '16.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1993-01-01',
   'value': '18.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1993-02-01',
   'value': '19.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1993-03-01',
   'value': '18.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1993-04-01',
   'value': '16.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1993-05-01',
   'value': '14.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1993-06-01',
   'value': '15.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1993-07-01',
   'value': '14.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1993-08-01',
   'value': '12.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1993-09-01',
   'value': '12.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1993-10-01',
   'value': '15.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1993-11-01',
   'value': '15.700'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1993-12-01',
   'value': '14.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1994-01-01',
   'value': '17.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1994-02-01',
   'value': '17.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1994-03-01',
   'value': '17.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1994-04-01',
   'value': '15.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1994-05-01',
   'value': '13.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1994-06-01',
   'value': '13.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1994-07-01',
   'value': '13.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1994-08-01',
   'value': '12.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1994-09-01',
   'value': '11.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1994-10-01',
   'value': '13.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1994-11-01',
   'value': '14.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1994-12-01',
   'value': '13.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1995-01-01',
   'value': '15.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1995-02-01',
   'value': '16.100'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1995-03-01',
   'value': '16.500'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1995-04-01',
   'value': '14.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1995-05-01',
   'value': '13.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1995-06-01',
   'value': '13.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1995-07-01',
   'value': '12.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1995-08-01',
   'value': '11.500'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1995-09-01',
   'value': '11.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1995-10-01',
   'value': '13.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1995-11-01',
   'value': '15.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1995-12-01',
   'value': '14.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1996-01-01',
   'value': '16.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1996-02-01',
   'value': '16.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1996-03-01',
   'value': '16.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1996-04-01',
   'value': '14.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1996-05-01',
   'value': '12.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1996-06-01',
   'value': '12.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1996-07-01',
   'value': '11.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1996-08-01',
   'value': '10.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1996-09-01',
   'value': '10.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1996-10-01',
   'value': '12.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1996-11-01',
   'value': '14.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1996-12-01',
   'value': '14.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1997-01-01',
   'value': '16.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1997-02-01',
   'value': '16.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1997-03-01',
   'value': '16.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1997-04-01',
   'value': '13.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1997-05-01',
   'value': '12.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1997-06-01',
   'value': '12.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1997-07-01',
   'value': '11.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1997-08-01',
   'value': '10.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1997-09-01',
   'value': '10.700'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1997-10-01',
   'value': '13.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1997-11-01',
   'value': '14.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1997-12-01',
   'value': '14.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1998-01-01',
   'value': '16.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1998-02-01',
   'value': '17.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1998-03-01',
   'value': '18.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1998-04-01',
   'value': '15.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1998-05-01',
   'value': '13.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1998-06-01',
   'value': '14.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1998-07-01',
   'value': '13.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1998-08-01',
   'value': '11.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1998-09-01',
   'value': '11.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1998-10-01',
   'value': '13.300'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1998-11-01',
   'value': '14.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1998-12-01',
   'value': '13.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1999-01-01',
   'value': '16.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1999-02-01',
   'value': '16.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1999-03-01',
   'value': '16.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1999-04-01',
   'value': '15.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1999-05-01',
   'value': '13.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1999-06-01',
   'value': '13.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1999-07-01',
   'value': '12.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1999-08-01',
   'value': '10.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1999-09-01',
   'value': '9.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1999-10-01',
   'value': '12.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1999-11-01',
   'value': '13.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '1999-12-01',
   'value': '13.200'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2000-01-01',
   'value': '11.900'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2000-02-01',
   'value': '12.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2000-03-01',
   'value': '13.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2000-04-01',
   'value': '10.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2000-05-01',
   'value': '9.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2000-06-01',
   'value': '9.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2000-07-01',
   'value': '9.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2000-08-01',
   'value': '8.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2000-09-01',
   'value': '7.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2000-10-01',
   'value': '9.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2000-11-01',
   'value': '10.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2000-12-01',
   'value': '10.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2001-01-01',
   'value': '12.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2001-02-01',
   'value': '12.900'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2001-03-01',
   'value': '13.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2001-04-01',
   'value': '11.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2001-05-01',
   'value': '9.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2001-06-01',
   'value': '9.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2001-07-01',
   'value': '9.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2001-08-01',
   'value': '8.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2001-09-01',
   'value': '8.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2001-10-01',
   'value': '9.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2001-11-01',
   'value': '11.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2001-12-01',
   'value': '11.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2002-01-01',
   'value': '13.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2002-02-01',
   'value': '13.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2002-03-01',
   'value': '13.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2002-04-01',
   'value': '12.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2002-05-01',
   'value': '10.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2002-06-01',
   'value': '11.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2002-07-01',
   'value': '10.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2002-08-01',
   'value': '9.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2002-09-01',
   'value': '9.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2002-10-01',
   'value': '10.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2002-11-01',
   'value': '12.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2002-12-01',
   'value': '12.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2003-01-01',
   'value': '14.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2003-02-01',
   'value': '14.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2003-03-01',
   'value': '14.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2003-04-01',
   'value': '12.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2003-05-01',
   'value': '11.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2003-06-01',
   'value': '11.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2003-07-01',
   'value': '10.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2003-08-01',
   'value': '9.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2003-09-01',
   'value': '9.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2003-10-01',
   'value': '10.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2003-11-01',
   'value': '11.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2003-12-01',
   'value': '11.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2004-01-01',
   'value': '12.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2004-02-01',
   'value': '12.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2004-03-01',
   'value': '13.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2004-04-01',
   'value': '11.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2004-05-01',
   'value': '9.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2004-06-01',
   'value': '10.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2004-07-01',
   'value': '9.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2004-08-01',
   'value': '8.500'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2004-09-01',
   'value': '8.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2004-10-01',
   'value': '9.400'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2004-11-01',
   'value': '10.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2004-12-01',
   'value': '10.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2005-01-01',
   'value': '11.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2005-02-01',
   'value': '11.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2005-03-01',
   'value': '11.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2005-04-01',
   'value': '9.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2005-05-01',
   'value': '8.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2005-06-01',
   'value': '8.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2005-07-01',
   'value': '8.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2005-08-01',
   'value': '7.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2005-09-01',
   'value': '7.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2005-10-01',
   'value': '7.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2005-11-01',
   'value': '8.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2005-12-01',
   'value': '8.500'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2006-01-01',
   'value': '9.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2006-02-01',
   'value': '9.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2006-03-01',
   'value': '9.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2006-04-01',
   'value': '8.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2006-05-01',
   'value': '7.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2006-06-01',
   'value': '7.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2006-07-01',
   'value': '7.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2006-08-01',
   'value': '6.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2006-09-01',
   'value': '6.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2006-10-01',
   'value': '6.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2006-11-01',
   'value': '7.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2006-12-01',
   'value': '8.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2007-01-01',
   'value': '9.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2007-02-01',
   'value': '9.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2007-03-01',
   'value': '9.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2007-04-01',
   'value': '8.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2007-05-01',
   'value': '7.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2007-06-01',
   'value': '8.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2007-07-01',
   'value': '8.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2007-08-01',
   'value': '7.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2007-09-01',
   'value': '7.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2007-10-01',
   'value': '8.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2007-11-01',
   'value': '8.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2007-12-01',
   'value': '9.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2008-01-01',
   'value': '10.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2008-02-01',
   'value': '10.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2008-03-01',
   'value': '11.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2008-04-01',
   'value': '9.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2008-05-01',
   'value': '9.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2008-06-01',
   'value': '9.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2008-07-01',
   'value': '10.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2008-08-01',
   'value': '9.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2008-09-01',
   'value': '9.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2008-10-01',
   'value': '11.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2008-11-01',
   'value': '12.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2008-12-01',
   'value': '13.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2009-01-01',
   'value': '15.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2009-02-01',
   'value': '15.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2009-03-01',
   'value': '16.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2009-04-01',
   'value': '14.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2009-05-01',
   'value': '14.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2009-06-01',
   'value': '15.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2009-07-01',
   'value': '14.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2009-08-01',
   'value': '14.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2009-09-01',
   'value': '14.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2009-10-01',
   'value': '15.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2009-11-01',
   'value': '16.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2009-12-01',
   'value': '17.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2010-01-01',
   'value': '18.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2010-02-01',
   'value': '18.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2010-03-01',
   'value': '18.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2010-04-01',
   'value': '17.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2010-05-01',
   'value': '16.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2010-06-01',
   'value': '16.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2010-07-01',
   'value': '16.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2010-08-01',
   'value': '15.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2010-09-01',
   'value': '15.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2010-10-01',
   'value': '16.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2010-11-01',
   'value': '17.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2010-12-01',
   'value': '17.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2011-01-01',
   'value': '18.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2011-02-01',
   'value': '18.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2011-03-01',
   'value': '18.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2011-04-01',
   'value': '17.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2011-05-01',
   'value': '16.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2011-06-01',
   'value': '16.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2011-07-01',
   'value': '16.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2011-08-01',
   'value': '16.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2011-09-01',
   'value': '15.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2011-10-01',
   'value': '15.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2011-11-01',
   'value': '16.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2011-12-01',
   'value': '16.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2012-01-01',
   'value': '17.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2012-02-01',
   'value': '17.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2012-03-01',
   'value': '17.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2012-04-01',
   'value': '16.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2012-05-01',
   'value': '15.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2012-06-01',
   'value': '15.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2012-07-01',
   'value': '15.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2012-08-01',
   'value': '14.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2012-09-01',
   'value': '13.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2012-10-01',
   'value': '13.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2012-11-01',
   'value': '14.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2012-12-01',
   'value': '14.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2013-01-01',
   'value': '16.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2013-02-01',
   'value': '15.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2013-03-01',
   'value': '15.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2013-04-01',
   'value': '13.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2013-05-01',
   'value': '12.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2013-06-01',
   'value': '13.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2013-07-01',
   'value': '12.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2013-08-01',
   'value': '12.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2013-09-01',
   'value': '11.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2013-10-01',
   'value': '12.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2013-11-01',
   'value': '12.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2013-12-01',
   'value': '12.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2014-01-01',
   'value': '13.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2014-02-01',
   'value': '13.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2014-03-01',
   'value': '14.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2014-04-01',
   'value': '12.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2014-05-01',
   'value': '11.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2014-06-01',
   'value': '11.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2014-07-01',
   'value': '11.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2014-08-01',
   'value': '10.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2014-09-01',
   'value': '9.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2014-10-01',
   'value': '10.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2014-11-01',
   'value': '11.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2014-12-01',
   'value': '11.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2015-01-01',
   'value': '12.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2015-02-01',
   'value': '11.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2015-03-01',
   'value': '11.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2015-04-01',
   'value': '10.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2015-05-01',
   'value': '9.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2015-06-01',
   'value': '10.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2015-07-01',
   'value': '9.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2015-08-01',
   'value': '9.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2015-09-01',
   'value': '8.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2015-10-01',
   'value': '9.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2015-11-01',
   'value': '9.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2015-12-01',
   'value': '9.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2016-01-01',
   'value': '10.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2016-02-01',
   'value': '10.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2016-03-01',
   'value': '11.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2016-04-01',
   'value': '9.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2016-05-01',
   'value': '8.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2016-06-01',
   'value': '9.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2016-07-01',
   'value': '9.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2016-08-01',
   'value': '8.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2016-09-01',
   'value': '8.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2016-10-01',
   'value': '9.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2016-11-01',
   'value': '9.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2016-12-01',
   'value': '9.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2017-01-01',
   'value': '10.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2017-02-01',
   'value': '10.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2017-03-01',
   'value': '10.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2017-04-01',
   'value': '9.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2017-05-01',
   'value': '7.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2017-06-01',
   'value': '8.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2017-07-01',
   'value': '8.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2017-08-01',
   'value': '7.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2017-09-01',
   'value': '6.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2017-10-01',
   'value': '7.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2017-11-01',
   'value': '8.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2017-12-01',
   'value': '8.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2018-01-01',
   'value': '8.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2018-02-01',
   'value': '9.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2018-03-01',
   'value': '9.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2018-04-01',
   'value': '7.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2018-05-01',
   'value': '6.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2018-06-01',
   'value': '7.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2018-07-01',
   'value': '7.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2018-08-01',
   'value': '6.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2018-09-01',
   'value': '6.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2018-10-01',
   'value': '6.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2018-11-01',
   'value': '7.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2018-12-01',
   'value': '7.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2019-01-01',
   'value': '9.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2019-02-01',
   'value': '8.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2019-03-01',
   'value': '9.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2019-04-01',
   'value': '7.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2019-05-01',
   'value': '6.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2019-06-01',
   'value': '7.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2019-07-01',
   'value': '7.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2019-08-01',
   'value': '6.6'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2019-09-01',
   'value': '5.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2019-10-01',
   'value': '6.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2019-11-01',
   'value': '7.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2019-12-01',
   'value': '7.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2020-01-01',
   'value': '8.3'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2020-02-01',
   'value': '8.4'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2020-03-01',
   'value': '9.8'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2020-04-01',
   'value': '17.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2020-05-01',
   'value': '15.2'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2020-06-01',
   'value': '13.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2020-07-01',
   'value': '13.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2020-08-01',
   'value': '11.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2020-09-01',
   'value': '10.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2020-10-01',
   'value': '9.7'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2020-11-01',
   'value': '8.5'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2020-12-01',
   'value': '10.0'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2021-01-01',
   'value': '10.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2021-02-01',
   'value': '10.1'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2021-03-01',
   'value': '9.9'},
  {'realtime_start': '2021-06-08',
   'realtime_end': '2021-06-08',
   'date': '2021-04-01',
   'value': '9.6'}]}
In [25]:
# dataframe and plot
df_fred = pd.DataFrame(response.json()['observations'])
df_fred.head()
Out[25]:
realtime_start realtime_end date value
0 2021-06-08 2021-06-08 1990-01-01 12.6
1 2021-06-08 2021-06-08 1990-02-01 13.9
2 2021-06-08 2021-06-08 1990-03-01 14.2
3 2021-06-08 2021-06-08 1990-04-01 12.2
4 2021-06-08 2021-06-08 1990-05-01 10.3
In [26]:
# time series with plotly: https://plotly.com/python/time-series/
df_fred['value'] = df_fred['value'].astype(float)
df_fred['date'] = pd.to_datetime(df_fred['date'])

fig = px.line(df_fred, x='date', y="value")
fig.show()

Handling Security Securely

Environment Variables

import os
api_key = os.environ.get('APIKEY')

Credential files

  • e.g. credentials.yaml
fred:
  key: a_key🔑
spotify:
  client_id: 0x0110100001100101011011000110110001101111
  client_secret: supersecret!!11!1!!1!
github:
  username: 01xx_username_xx10
  password: SUCH_PASSWORD
In [97]:
sample_credentials_file = './sample_credentials.yaml'
with open(sample_credentials_file, 'r') as f:
    sample_credentials = yaml.load(f, Loader=yaml.Loader)
    
print(json.dumps(sample_credentials, indent=2, ensure_ascii=False))
{
  "fred": {
    "key": "a_key🔑"
  },
  "spotify": {
    "client_id": 6067196491987562765932208736689419199433412881,
    "client_secret": "supersecret!!11!1!!1!"
  },
  "github": {
    "username": "01xx_username_xx10",
    "password": "SUCH_PASSWORD"
  }
}
In [98]:
api_secret = sample_credentials['spotify']['client_secret']
print(api_secret)
supersecret!!11!1!!1!

Rates and Limits

  • rows
    • 1000 points of data per request
  • requests
    • 500 requests per day
  • frequency
    • 10 requests per minute

Skate Speed

In [27]:
base_url = 'https://www.alphavantage.co/query'
params = {
    'function': 'TIME_SERIES_INTRADAY',
    'symbol': 'IBM',
    'interval': '5min',
    'outputsize': 'full',
    'apikey': credentials['alpha_vantage']['key']
}
response = requests.get(base_url, params=params)
print(response)
<Response [200]>
In [28]:
response.json()
Out[28]:
{'Meta Data': {'1. Information': 'Intraday (5min) open, high, low, close prices and volume',
  '2. Symbol': 'IBM',
  '3. Last Refreshed': '2021-06-08 19:05:00',
  '4. Interval': '5min',
  '5. Output Size': 'Full size',
  '6. Time Zone': 'US/Eastern'},
 'Time Series (5min)': {'2021-06-08 19:05:00': {'1. open': '149.4000',
   '2. high': '149.4000',
   '3. low': '149.4000',
   '4. close': '149.4000',
   '5. volume': '1002'},
  '2021-06-08 18:15:00': {'1. open': '149.4000',
   '2. high': '149.4000',
   '3. low': '149.4000',
   '4. close': '149.4000',
   '5. volume': '296'},
  '2021-06-08 17:00:00': {'1. open': '149.1200',
   '2. high': '149.1200',
   '3. low': '149.1000',
   '4. close': '149.1000',
   '5. volume': '211'},
  '2021-06-08 16:55:00': {'1. open': '149.1300',
   '2. high': '149.1300',
   '3. low': '149.1300',
   '4. close': '149.1300',
   '5. volume': '224'},
  '2021-06-08 16:25:00': {'1. open': '149.1100',
   '2. high': '149.1100',
   '3. low': '149.1100',
   '4. close': '149.1100',
   '5. volume': '155'},
  '2021-06-08 16:15:00': {'1. open': '149.8700',
   '2. high': '149.8700',
   '3. low': '149.8700',
   '4. close': '149.8700',
   '5. volume': '201'},
  '2021-06-08 16:05:00': {'1. open': '149.0700',
   '2. high': '149.0700',
   '3. low': '149.0700',
   '4. close': '149.0700',
   '5. volume': '66922'},
  '2021-06-08 16:00:00': {'1. open': '149.2700',
   '2. high': '149.2900',
   '3. low': '149.0400',
   '4. close': '149.0700',
   '5. volume': '229975'},
  '2021-06-08 15:55:00': {'1. open': '149.2200',
   '2. high': '149.3300',
   '3. low': '149.2200',
   '4. close': '149.2600',
   '5. volume': '123172'},
  '2021-06-08 15:50:00': {'1. open': '149.2550',
   '2. high': '149.3100',
   '3. low': '149.2000',
   '4. close': '149.2000',
   '5. volume': '67727'},
  '2021-06-08 15:45:00': {'1. open': '149.3000',
   '2. high': '149.3100',
   '3. low': '149.2100',
   '4. close': '149.2500',
   '5. volume': '57020'},
  '2021-06-08 15:40:00': {'1. open': '149.2400',
   '2. high': '149.3400',
   '3. low': '149.2200',
   '4. close': '149.3000',
   '5. volume': '43345'},
  '2021-06-08 15:35:00': {'1. open': '149.3700',
   '2. high': '149.3700',
   '3. low': '149.2050',
   '4. close': '149.2300',
   '5. volume': '42668'},
  '2021-06-08 15:30:00': {'1. open': '149.2450',
   '2. high': '149.3900',
   '3. low': '149.2400',
   '4. close': '149.3791',
   '5. volume': '34422'},
  '2021-06-08 15:25:00': {'1. open': '149.3150',
   '2. high': '149.3500',
   '3. low': '149.2200',
   '4. close': '149.2450',
   '5. volume': '37961'},
  '2021-06-08 15:20:00': {'1. open': '149.4200',
   '2. high': '149.4400',
   '3. low': '149.2700',
   '4. close': '149.3200',
   '5. volume': '75975'},
  '2021-06-08 15:15:00': {'1. open': '149.4250',
   '2. high': '149.4600',
   '3. low': '149.4000',
   '4. close': '149.4200',
   '5. volume': '35977'},
  '2021-06-08 15:10:00': {'1. open': '149.4200',
   '2. high': '149.4500',
   '3. low': '149.4100',
   '4. close': '149.4250',
   '5. volume': '38056'},
  '2021-06-08 15:05:00': {'1. open': '149.4400',
   '2. high': '149.4600',
   '3. low': '149.4100',
   '4. close': '149.4300',
   '5. volume': '33095'},
  '2021-06-08 15:00:00': {'1. open': '149.4400',
   '2. high': '149.4700',
   '3. low': '149.4300',
   '4. close': '149.4350',
   '5. volume': '25513'},
  '2021-06-08 14:55:00': {'1. open': '149.5000',
   '2. high': '149.5000',
   '3. low': '149.4100',
   '4. close': '149.4400',
   '5. volume': '33233'},
  '2021-06-08 14:50:00': {'1. open': '149.4100',
   '2. high': '149.4894',
   '3. low': '149.4000',
   '4. close': '149.4894',
   '5. volume': '20527'},
  '2021-06-08 14:45:00': {'1. open': '149.4750',
   '2. high': '149.5400',
   '3. low': '149.4200',
   '4. close': '149.4300',
   '5. volume': '36507'},
  '2021-06-08 14:40:00': {'1. open': '149.4500',
   '2. high': '149.5000',
   '3. low': '149.3700',
   '4. close': '149.4797',
   '5. volume': '39707'},
  '2021-06-08 14:35:00': {'1. open': '149.6500',
   '2. high': '149.6600',
   '3. low': '149.4500',
   '4. close': '149.4600',
   '5. volume': '46734'},
  '2021-06-08 14:30:00': {'1. open': '149.6082',
   '2. high': '149.6750',
   '3. low': '149.6000',
   '4. close': '149.6500',
   '5. volume': '29973'},
  '2021-06-08 14:25:00': {'1. open': '149.6100',
   '2. high': '149.6600',
   '3. low': '149.5730',
   '4. close': '149.6100',
   '5. volume': '33341'},
  '2021-06-08 14:20:00': {'1. open': '149.8322',
   '2. high': '149.8322',
   '3. low': '149.5600',
   '4. close': '149.6000',
   '5. volume': '38496'},
  '2021-06-08 14:15:00': {'1. open': '149.8850',
   '2. high': '149.9100',
   '3. low': '149.8300',
   '4. close': '149.8399',
   '5. volume': '69910'},
  '2021-06-08 14:10:00': {'1. open': '149.9250',
   '2. high': '149.9700',
   '3. low': '149.8250',
   '4. close': '149.8900',
   '5. volume': '61906'},
  '2021-06-08 14:05:00': {'1. open': '149.9000',
   '2. high': '150.0000',
   '3. low': '149.8600',
   '4. close': '149.9250',
   '5. volume': '74887'},
  '2021-06-08 14:00:00': {'1. open': '149.9264',
   '2. high': '149.9264',
   '3. low': '149.8600',
   '4. close': '149.8950',
   '5. volume': '29550'},
  '2021-06-08 13:55:00': {'1. open': '150.0300',
   '2. high': '150.0450',
   '3. low': '149.8400',
   '4. close': '149.9100',
   '5. volume': '100740'},
  '2021-06-08 13:50:00': {'1. open': '150.0790',
   '2. high': '150.0900',
   '3. low': '149.9800',
   '4. close': '150.0270',
   '5. volume': '40902'},
  '2021-06-08 13:45:00': {'1. open': '150.0500',
   '2. high': '150.1400',
   '3. low': '150.0000',
   '4. close': '150.0700',
   '5. volume': '58145'},
  '2021-06-08 13:40:00': {'1. open': '149.8300',
   '2. high': '150.0700',
   '3. low': '149.8300',
   '4. close': '150.0600',
   '5. volume': '65969'},
  '2021-06-08 13:35:00': {'1. open': '149.8100',
   '2. high': '149.9100',
   '3. low': '149.8000',
   '4. close': '149.8330',
   '5. volume': '36464'},
  '2021-06-08 13:30:00': {'1. open': '149.7100',
   '2. high': '149.8550',
   '3. low': '149.7000',
   '4. close': '149.8100',
   '5. volume': '38777'},
  '2021-06-08 13:25:00': {'1. open': '149.7000',
   '2. high': '149.7400',
   '3. low': '149.6700',
   '4. close': '149.7080',
   '5. volume': '29936'},
  '2021-06-08 13:20:00': {'1. open': '149.7250',
   '2. high': '149.8367',
   '3. low': '149.6800',
   '4. close': '149.6950',
   '5. volume': '40845'},
  '2021-06-08 13:15:00': {'1. open': '149.8500',
   '2. high': '149.8600',
   '3. low': '149.7200',
   '4. close': '149.7300',
   '5. volume': '47112'},
  '2021-06-08 13:10:00': {'1. open': '149.7700',
   '2. high': '149.9200',
   '3. low': '149.7700',
   '4. close': '149.8600',
   '5. volume': '51516'},
  '2021-06-08 13:05:00': {'1. open': '149.6000',
   '2. high': '149.7700',
   '3. low': '149.5850',
   '4. close': '149.7700',
   '5. volume': '100990'},
  '2021-06-08 13:00:00': {'1. open': '149.4399',
   '2. high': '149.6400',
   '3. low': '149.4050',
   '4. close': '149.6210',
   '5. volume': '205003'},
  '2021-06-08 12:55:00': {'1. open': '149.3900',
   '2. high': '149.4700',
   '3. low': '149.3900',
   '4. close': '149.4300',
   '5. volume': '21023'},
  '2021-06-08 12:50:00': {'1. open': '149.4600',
   '2. high': '149.4600',
   '3. low': '149.3650',
   '4. close': '149.4000',
   '5. volume': '23113'},
  '2021-06-08 12:45:00': {'1. open': '149.4500',
   '2. high': '149.5200',
   '3. low': '149.4000',
   '4. close': '149.4541',
   '5. volume': '30050'},
  '2021-06-08 12:40:00': {'1. open': '149.6100',
   '2. high': '149.6200',
   '3. low': '149.4300',
   '4. close': '149.4338',
   '5. volume': '25849'},
  '2021-06-08 12:35:00': {'1. open': '149.6000',
   '2. high': '149.6800',
   '3. low': '149.5900',
   '4. close': '149.6150',
   '5. volume': '16800'},
  '2021-06-08 12:30:00': {'1. open': '149.6800',
   '2. high': '149.6800',
   '3. low': '149.6000',
   '4. close': '149.6000',
   '5. volume': '20200'},
  '2021-06-08 12:25:00': {'1. open': '149.7200',
   '2. high': '149.7300',
   '3. low': '149.6700',
   '4. close': '149.6800',
   '5. volume': '25891'},
  '2021-06-08 12:20:00': {'1. open': '149.6000',
   '2. high': '149.7300',
   '3. low': '149.5900',
   '4. close': '149.7100',
   '5. volume': '22807'},
  '2021-06-08 12:15:00': {'1. open': '149.7350',
   '2. high': '149.7700',
   '3. low': '149.6100',
   '4. close': '149.6200',
   '5. volume': '33015'},
  '2021-06-08 12:10:00': {'1. open': '149.7900',
   '2. high': '149.8000',
   '3. low': '149.6500',
   '4. close': '149.7200',
   '5. volume': '28625'},
  '2021-06-08 12:05:00': {'1. open': '149.7400',
   '2. high': '149.8600',
   '3. low': '149.7100',
   '4. close': '149.7600',
   '5. volume': '35434'},
  '2021-06-08 12:00:00': {'1. open': '149.8100',
   '2. high': '149.8700',
   '3. low': '149.7200',
   '4. close': '149.7300',
   '5. volume': '78615'},
  '2021-06-08 11:55:00': {'1. open': '149.8100',
   '2. high': '149.9200',
   '3. low': '149.7900',
   '4. close': '149.8300',
   '5. volume': '37562'},
  '2021-06-08 11:50:00': {'1. open': '149.7900',
   '2. high': '149.8500',
   '3. low': '149.7400',
   '4. close': '149.8000',
   '5. volume': '30403'},
  '2021-06-08 11:45:00': {'1. open': '149.5500',
   '2. high': '149.8300',
   '3. low': '149.4975',
   '4. close': '149.7600',
   '5. volume': '42989'},
  '2021-06-08 11:40:00': {'1. open': '149.4000',
   '2. high': '149.5462',
   '3. low': '149.3300',
   '4. close': '149.5462',
   '5. volume': '29846'},
  '2021-06-08 11:35:00': {'1. open': '149.3202',
   '2. high': '149.4900',
   '3. low': '149.3000',
   '4. close': '149.3700',
   '5. volume': '52662'},
  '2021-06-08 11:30:00': {'1. open': '149.1500',
   '2. high': '149.3900',
   '3. low': '149.1000',
   '4. close': '149.3400',
   '5. volume': '47703'},
  '2021-06-08 11:25:00': {'1. open': '149.5500',
   '2. high': '149.5600',
   '3. low': '149.1300',
   '4. close': '149.1300',
   '5. volume': '69637'},
  '2021-06-08 11:20:00': {'1. open': '149.6299',
   '2. high': '149.7400',
   '3. low': '149.5400',
   '4. close': '149.5700',
   '5. volume': '79752'},
  '2021-06-08 11:15:00': {'1. open': '150.1300',
   '2. high': '150.1350',
   '3. low': '149.6300',
   '4. close': '149.6300',
   '5. volume': '71213'},
  '2021-06-08 11:10:00': {'1. open': '150.0300',
   '2. high': '150.1550',
   '3. low': '150.0100',
   '4. close': '150.1200',
   '5. volume': '41379'},
  '2021-06-08 11:05:00': {'1. open': '150.0600',
   '2. high': '150.2000',
   '3. low': '149.9700',
   '4. close': '149.9900',
   '5. volume': '55580'},
  '2021-06-08 11:00:00': {'1. open': '149.8300',
   '2. high': '150.1300',
   '3. low': '149.8300',
   '4. close': '150.0500',
   '5. volume': '201824'},
  '2021-06-08 10:55:00': {'1. open': '149.7400',
   '2. high': '149.9500',
   '3. low': '149.7400',
   '4. close': '149.8200',
   '5. volume': '58703'},
  '2021-06-08 10:50:00': {'1. open': '149.7400',
   '2. high': '149.8599',
   '3. low': '149.7000',
   '4. close': '149.7300',
   '5. volume': '61308'},
  '2021-06-08 10:45:00': {'1. open': '149.5200',
   '2. high': '149.7550',
   '3. low': '149.5200',
   '4. close': '149.7450',
   '5. volume': '108848'},
  '2021-06-08 10:40:00': {'1. open': '149.3000',
   '2. high': '149.5150',
   '3. low': '149.1700',
   '4. close': '149.4950',
   '5. volume': '46357'},
  '2021-06-08 10:35:00': {'1. open': '149.3700',
   '2. high': '149.4450',
   '3. low': '149.2404',
   '4. close': '149.3000',
   '5. volume': '36092'},
  '2021-06-08 10:30:00': {'1. open': '149.4400',
   '2. high': '149.4800',
   '3. low': '149.3100',
   '4. close': '149.3900',
   '5. volume': '39210'},
  '2021-06-08 10:25:00': {'1. open': '149.2600',
   '2. high': '149.5200',
   '3. low': '149.2600',
   '4. close': '149.4200',
   '5. volume': '37661'},
  '2021-06-08 10:20:00': {'1. open': '149.6100',
   '2. high': '149.6100',
   '3. low': '149.2300',
   '4. close': '149.2614',
   '5. volume': '81023'},
  '2021-06-08 10:15:00': {'1. open': '149.5500',
   '2. high': '149.6800',
   '3. low': '149.4700',
   '4. close': '149.6200',
   '5. volume': '68323'},
  '2021-06-08 10:10:00': {'1. open': '149.3000',
   '2. high': '149.5700',
   '3. low': '149.2600',
   '4. close': '149.5582',
   '5. volume': '85456'},
  '2021-06-08 10:05:00': {'1. open': '148.8800',
   '2. high': '149.3299',
   '3. low': '148.8800',
   '4. close': '149.2900',
   '5. volume': '121603'},
  '2021-06-08 10:00:00': {'1. open': '148.8707',
   '2. high': '148.9700',
   '3. low': '148.7900',
   '4. close': '148.8800',
   '5. volume': '64512'},
  '2021-06-08 09:55:00': {'1. open': '148.6300',
   '2. high': '148.9200',
   '3. low': '148.5800',
   '4. close': '148.8950',
   '5. volume': '57552'},
  '2021-06-08 09:50:00': {'1. open': '148.3000',
   '2. high': '148.7700',
   '3. low': '148.2800',
   '4. close': '148.6350',
   '5. volume': '81892'},
  '2021-06-08 09:45:00': {'1. open': '148.3400',
   '2. high': '148.3900',
   '3. low': '148.1700',
   '4. close': '148.2501',
   '5. volume': '56115'},
  '2021-06-08 09:40:00': {'1. open': '148.4300',
   '2. high': '148.4900',
   '3. low': '148.2500',
   '4. close': '148.3700',
   '5. volume': '53341'},
  '2021-06-08 09:35:00': {'1. open': '148.1200',
   '2. high': '148.6100',
   '3. low': '148.1200',
   '4. close': '148.4200',
   '5. volume': '214220'},
  '2021-06-08 09:10:00': {'1. open': '148.7000',
   '2. high': '148.7000',
   '3. low': '148.7000',
   '4. close': '148.7000',
   '5. volume': '103'},
  '2021-06-08 08:30:00': {'1. open': '148.1200',
   '2. high': '148.1200',
   '3. low': '148.1200',
   '4. close': '148.1200',
   '5. volume': '210'},
  '2021-06-08 08:05:00': {'1. open': '148.1000',
   '2. high': '148.2000',
   '3. low': '148.1000',
   '4. close': '148.2000',
   '5. volume': '907'},
  '2021-06-08 07:50:00': {'1. open': '148.1100',
   '2. high': '148.1100',
   '3. low': '148.1100',
   '4. close': '148.1100',
   '5. volume': '429'},
  '2021-06-08 07:25:00': {'1. open': '148.1900',
   '2. high': '148.1900',
   '3. low': '148.1900',
   '4. close': '148.1900',
   '5. volume': '173'},
  '2021-06-08 07:10:00': {'1. open': '148.1000',
   '2. high': '148.1000',
   '3. low': '148.1000',
   '4. close': '148.1000',
   '5. volume': '100'},
  '2021-06-08 07:05:00': {'1. open': '148.0200',
   '2. high': '148.0200',
   '3. low': '148.0200',
   '4. close': '148.0200',
   '5. volume': '137'},
  '2021-06-08 06:25:00': {'1. open': '147.8000',
   '2. high': '147.8000',
   '3. low': '147.8000',
   '4. close': '147.8000',
   '5. volume': '150'},
  '2021-06-07 19:35:00': {'1. open': '148.0000',
   '2. high': '148.0000',
   '3. low': '148.0000',
   '4. close': '148.0000',
   '5. volume': '400'},
  '2021-06-07 19:15:00': {'1. open': '148.1000',
   '2. high': '148.1000',
   '3. low': '148.1000',
   '4. close': '148.1000',
   '5. volume': '500'},
  '2021-06-07 19:10:00': {'1. open': '148.1000',
   '2. high': '148.1000',
   '3. low': '148.1000',
   '4. close': '148.1000',
   '5. volume': '424'},
  '2021-06-07 18:45:00': {'1. open': '148.0001',
   '2. high': '148.0001',
   '3. low': '148.0001',
   '4. close': '148.0001',
   '5. volume': '400'},
  '2021-06-07 18:35:00': {'1. open': '148.0000',
   '2. high': '148.0000',
   '3. low': '148.0000',
   '4. close': '148.0000',
   '5. volume': '500'},
  '2021-06-07 18:10:00': {'1. open': '148.1000',
   '2. high': '148.1000',
   '3. low': '148.1000',
   '4. close': '148.1000',
   '5. volume': '400'},
  '2021-06-07 17:45:00': {'1. open': '148.0000',
   '2. high': '148.0000',
   '3. low': '148.0000',
   '4. close': '148.0000',
   '5. volume': '590'},
  '2021-06-07 17:15:00': {'1. open': '148.0000',
   '2. high': '148.0000',
   '3. low': '148.0000',
   '4. close': '148.0000',
   '5. volume': '160'},
  '2021-06-07 17:05:00': {'1. open': '148.1000',
   '2. high': '148.1000',
   '3. low': '148.1000',
   '4. close': '148.1000',
   '5. volume': '1000'},
  '2021-06-07 16:15:00': {'1. open': '148.0200',
   '2. high': '148.0200',
   '3. low': '148.0200',
   '4. close': '148.0200',
   '5. volume': '1394'},
  '2021-06-07 16:05:00': {'1. open': '148.0200',
   '2. high': '148.2000',
   '3. low': '148.0200',
   '4. close': '148.2000',
   '5. volume': '28843'},
  '2021-06-07 16:00:00': {'1. open': '147.9000',
   '2. high': '148.0300',
   '3. low': '147.8800',
   '4. close': '148.0300',
   '5. volume': '218555'},
  '2021-06-07 15:55:00': {'1. open': '147.8300',
   '2. high': '147.9250',
   '3. low': '147.7600',
   '4. close': '147.9050',
   '5. volume': '107891'},
  '2021-06-07 15:50:00': {'1. open': '147.8600',
   '2. high': '147.8700',
   '3. low': '147.7300',
   '4. close': '147.8100',
   '5. volume': '81576'},
  '2021-06-07 15:45:00': {'1. open': '147.7800',
   '2. high': '147.9100',
   '3. low': '147.7650',
   '4. close': '147.8600',
   '5. volume': '46794'},
  '2021-06-07 15:40:00': {'1. open': '147.8900',
   '2. high': '147.9300',
   '3. low': '147.7600',
   '4. close': '147.7701',
   '5. volume': '41049'},
  '2021-06-07 15:35:00': {'1. open': '147.9250',
   '2. high': '147.9575',
   '3. low': '147.8600',
   '4. close': '147.8800',
   '5. volume': '42068'},
  '2021-06-07 15:30:00': {'1. open': '147.9300',
   '2. high': '147.9300',
   '3. low': '147.8800',
   '4. close': '147.9200',
   '5. volume': '27324'},
  '2021-06-07 15:25:00': {'1. open': '147.8900',
   '2. high': '147.9800',
   '3. low': '147.8800',
   '4. close': '147.9300',
   '5. volume': '28650'},
  '2021-06-07 15:20:00': {'1. open': '147.8950',
   '2. high': '147.9400',
   '3. low': '147.8502',
   '4. close': '147.9000',
   '5. volume': '29243'},
  '2021-06-07 15:15:00': {'1. open': '147.8700',
   '2. high': '147.9100',
   '3. low': '147.8500',
   '4. close': '147.8900',
   '5. volume': '26809'},
  '2021-06-07 15:10:00': {'1. open': '147.8850',
   '2. high': '147.9200',
   '3. low': '147.8600',
   '4. close': '147.8700',
   '5. volume': '31803'},
  '2021-06-07 15:05:00': {'1. open': '147.8514',
   '2. high': '147.8900',
   '3. low': '147.8400',
   '4. close': '147.8838',
   '5. volume': '21961'},
  '2021-06-07 15:00:00': {'1. open': '147.7900',
   '2. high': '147.8600',
   '3. low': '147.7900',
   '4. close': '147.8500',
   '5. volume': '26225'},
  '2021-06-07 14:55:00': {'1. open': '147.7799',
   '2. high': '147.8170',
   '3. low': '147.7400',
   '4. close': '147.8000',
   '5. volume': '20417'},
  '2021-06-07 14:50:00': {'1. open': '147.7100',
   '2. high': '147.7600',
   '3. low': '147.6939',
   '4. close': '147.7600',
   '5. volume': '26241'},
  '2021-06-07 14:45:00': {'1. open': '147.6400',
   '2. high': '147.7500',
   '3. low': '147.6400',
   '4. close': '147.7100',
   '5. volume': '26614'},
  '2021-06-07 14:40:00': {'1. open': '147.6400',
   '2. high': '147.6681',
   '3. low': '147.6300',
   '4. close': '147.6600',
   '5. volume': '16056'},
  '2021-06-07 14:35:00': {'1. open': '147.6700',
   '2. high': '147.7100',
   '3. low': '147.6300',
   '4. close': '147.6482',
   '5. volume': '18143'},
  '2021-06-07 14:30:00': {'1. open': '147.6200',
   '2. high': '147.6700',
   '3. low': '147.6000',
   '4. close': '147.6600',
   '5. volume': '15807'},
  '2021-06-07 14:25:00': {'1. open': '147.6900',
   '2. high': '147.6900',
   '3. low': '147.6000',
   '4. close': '147.6200',
   '5. volume': '17830'},
  '2021-06-07 14:20:00': {'1. open': '147.7200',
   '2. high': '147.7700',
   '3. low': '147.6900',
   '4. close': '147.7040',
   '5. volume': '19463'},
  '2021-06-07 14:15:00': {'1. open': '147.6800',
   '2. high': '147.7400',
   '3. low': '147.6600',
   '4. close': '147.7167',
   '5. volume': '26597'},
  '2021-06-07 14:10:00': {'1. open': '147.6100',
   '2. high': '147.7100',
   '3. low': '147.6041',
   '4. close': '147.6800',
   '5. volume': '20773'},
  '2021-06-07 14:05:00': {'1. open': '147.6500',
   '2. high': '147.6500',
   '3. low': '147.5100',
   '4. close': '147.6100',
   '5. volume': '24151'},
  '2021-06-07 14:00:00': {'1. open': '147.6250',
   '2. high': '147.7000',
   '3. low': '147.6001',
   '4. close': '147.6600',
   '5. volume': '18935'},
  '2021-06-07 13:55:00': {'1. open': '147.5300',
   '2. high': '147.6400',
   '3. low': '147.5300',
   '4. close': '147.6400',
   '5. volume': '22326'},
  '2021-06-07 13:50:00': {'1. open': '147.5230',
   '2. high': '147.6000',
   '3. low': '147.5100',
   '4. close': '147.5282',
   '5. volume': '28163'},
  '2021-06-07 13:45:00': {'1. open': '147.5900',
   '2. high': '147.6100',
   '3. low': '147.5150',
   '4. close': '147.5300',
   '5. volume': '25771'},
  '2021-06-07 13:40:00': {'1. open': '147.6300',
   '2. high': '147.6308',
   '3. low': '147.5620',
   '4. close': '147.5700',
   '5. volume': '18536'},
  '2021-06-07 13:35:00': {'1. open': '147.6000',
   '2. high': '147.6700',
   '3. low': '147.6000',
   '4. close': '147.6300',
   '5. volume': '26909'},
  '2021-06-07 13:30:00': {'1. open': '147.5750',
   '2. high': '147.6400',
   '3. low': '147.5500',
   '4. close': '147.5800',
   '5. volume': '20942'},
  '2021-06-07 13:25:00': {'1. open': '147.6565',
   '2. high': '147.6600',
   '3. low': '147.5700',
   '4. close': '147.5700',
   '5. volume': '16526'},
  '2021-06-07 13:20:00': {'1. open': '147.6600',
   '2. high': '147.6900',
   '3. low': '147.5400',
   '4. close': '147.6600',
   '5. volume': '20900'},
  '2021-06-07 13:15:00': {'1. open': '147.5350',
   '2. high': '147.6500',
   '3. low': '147.5300',
   '4. close': '147.6400',
   '5. volume': '32016'},
  '2021-06-07 13:10:00': {'1. open': '147.4800',
   '2. high': '147.6006',
   '3. low': '147.4740',
   '4. close': '147.5400',
   '5. volume': '28970'},
  '2021-06-07 13:05:00': {'1. open': '147.5060',
   '2. high': '147.5200',
   '3. low': '147.4201',
   '4. close': '147.4664',
   '5. volume': '12719'},
  '2021-06-07 13:00:00': {'1. open': '147.5500',
   '2. high': '147.5500',
   '3. low': '147.4700',
   '4. close': '147.5100',
   '5. volume': '16540'},
  '2021-06-07 12:55:00': {'1. open': '147.4900',
   '2. high': '147.5600',
   '3. low': '147.4900',
   '4. close': '147.5400',
   '5. volume': '18385'},
  '2021-06-07 12:50:00': {'1. open': '147.4500',
   '2. high': '147.5000',
   '3. low': '147.4300',
   '4. close': '147.4960',
   '5. volume': '20334'},
  '2021-06-07 12:45:00': {'1. open': '147.4600',
   '2. high': '147.4900',
   '3. low': '147.4200',
   '4. close': '147.4550',
   '5. volume': '16599'},
  '2021-06-07 12:40:00': {'1. open': '147.3900',
   '2. high': '147.4700',
   '3. low': '147.3900',
   '4. close': '147.4700',
   '5. volume': '19466'},
  '2021-06-07 12:35:00': {'1. open': '147.2950',
   '2. high': '147.4000',
   '3. low': '147.2950',
   '4. close': '147.3900',
   '5. volume': '16838'},
  '2021-06-07 12:30:00': {'1. open': '147.3700',
   '2. high': '147.3700',
   '3. low': '147.2600',
   '4. close': '147.2900',
   '5. volume': '12775'},
  '2021-06-07 12:25:00': {'1. open': '147.3880',
   '2. high': '147.4100',
   '3. low': '147.3400',
   '4. close': '147.3654',
   '5. volume': '15138'},
  '2021-06-07 12:20:00': {'1. open': '147.3350',
   '2. high': '147.4001',
   '3. low': '147.2900',
   '4. close': '147.3900',
   '5. volume': '14784'},
  '2021-06-07 12:15:00': {'1. open': '147.4150',
   '2. high': '147.4150',
   '3. low': '147.3100',
   '4. close': '147.3400',
   '5. volume': '29703'},
  '2021-06-07 12:10:00': {'1. open': '147.2900',
   '2. high': '147.4200',
   '3. low': '147.2800',
   '4. close': '147.4200',
   '5. volume': '18633'},
  '2021-06-07 12:05:00': {'1. open': '147.2300',
   '2. high': '147.3400',
   '3. low': '147.2100',
   '4. close': '147.2900',
   '5. volume': '19342'},
  '2021-06-07 12:00:00': {'1. open': '147.2300',
   '2. high': '147.2900',
   '3. low': '147.1700',
   '4. close': '147.2400',
   '5. volume': '29020'},
  '2021-06-07 11:55:00': {'1. open': '147.3600',
   '2. high': '147.3600',
   '3. low': '147.2200',
   '4. close': '147.2398',
   '5. volume': '22413'},
  '2021-06-07 11:50:00': {'1. open': '147.3500',
   '2. high': '147.4600',
   '3. low': '147.3300',
   '4. close': '147.3600',
   '5. volume': '25290'},
  '2021-06-07 11:45:00': {'1. open': '147.3200',
   '2. high': '147.3858',
   '3. low': '147.3100',
   '4. close': '147.3500',
   '5. volume': '22319'},
  '2021-06-07 11:40:00': {'1. open': '147.4710',
   '2. high': '147.4800',
   '3. low': '147.3300',
   '4. close': '147.3300',
   '5. volume': '23495'},
  '2021-06-07 11:35:00': {'1. open': '147.4600',
   '2. high': '147.5700',
   '3. low': '147.4500',
   '4. close': '147.4900',
   '5. volume': '21941'},
  '2021-06-07 11:30:00': {'1. open': '147.4700',
   '2. high': '147.5100',
   '3. low': '147.4200',
   '4. close': '147.4400',
   '5. volume': '20691'},
  '2021-06-07 11:25:00': {'1. open': '147.6550',
   '2. high': '147.6600',
   '3. low': '147.4400',
   '4. close': '147.4500',
   '5. volume': '34344'},
  '2021-06-07 11:20:00': {'1. open': '147.4704',
   '2. high': '147.7000',
   '3. low': '147.4704',
   '4. close': '147.6800',
   '5. volume': '44632'},
  '2021-06-07 11:15:00': {'1. open': '147.4000',
   '2. high': '147.5600',
   '3. low': '147.4000',
   '4. close': '147.4900',
   '5. volume': '33987'},
  '2021-06-07 11:10:00': {'1. open': '147.4800',
   '2. high': '147.5400',
   '3. low': '147.3500',
   '4. close': '147.3900',
   '5. volume': '28018'},
  '2021-06-07 11:05:00': {'1. open': '147.4000',
   '2. high': '147.6050',
   '3. low': '147.3800',
   '4. close': '147.4800',
   '5. volume': '35799'},
  '2021-06-07 11:00:00': {'1. open': '147.4900',
   '2. high': '147.5300',
   '3. low': '147.3700',
   '4. close': '147.4300',
   '5. volume': '60325'},
  '2021-06-07 10:55:00': {'1. open': '147.4600',
   '2. high': '147.5600',
   '3. low': '147.4200',
   '4. close': '147.4962',
   '5. volume': '39992'},
  '2021-06-07 10:50:00': {'1. open': '147.8100',
   '2. high': '147.8700',
   '3. low': '147.4700',
   '4. close': '147.5200',
   '5. volume': '54486'},
  '2021-06-07 10:45:00': {'1. open': '147.8500',
   '2. high': '147.8900',
   '3. low': '147.7600',
   '4. close': '147.8083',
   '5. volume': '36834'},
  '2021-06-07 10:40:00': {'1. open': '147.7800',
   '2. high': '147.9100',
   '3. low': '147.7500',
   '4. close': '147.8400',
   '5. volume': '31582'},
  '2021-06-07 10:35:00': {'1. open': '147.8100',
   '2. high': '147.8499',
   '3. low': '147.6900',
   '4. close': '147.7900',
   '5. volume': '68066'},
  '2021-06-07 10:30:00': {'1. open': '147.8100',
   '2. high': '147.9490',
   '3. low': '147.8000',
   '4. close': '147.8350',
   '5. volume': '38116'},
  '2021-06-07 10:25:00': {'1. open': '147.9910',
   '2. high': '147.9910',
   '3. low': '147.7880',
   '4. close': '147.8000',
   '5. volume': '33585'},
  '2021-06-07 10:20:00': {'1. open': '148.1000',
   '2. high': '148.1200',
   '3. low': '147.8600',
   '4. close': '147.9950',
   '5. volume': '51465'},
  '2021-06-07 10:15:00': {'1. open': '148.2500',
   '2. high': '148.2600',
   '3. low': '148.0300',
   '4. close': '148.0900',
   '5. volume': '50734'},
  '2021-06-07 10:10:00': {'1. open': '148.2300',
   '2. high': '148.3250',
   '3. low': '148.1300',
   '4. close': '148.2361',
   '5. volume': '36915'},
  '2021-06-07 10:05:00': {'1. open': '148.3770',
   '2. high': '148.3980',
   '3. low': '148.2100',
   '4. close': '148.2300',
   '5. volume': '47635'},
  '2021-06-07 10:00:00': {'1. open': '148.1100',
   '2. high': '148.4500',
   '3. low': '148.1100',
   '4. close': '148.3600',
   '5. volume': '41607'},
  '2021-06-07 09:55:00': {'1. open': '148.4496',
   '2. high': '148.5000',
   '3. low': '148.1200',
   '4. close': '148.1500',
   '5. volume': '67605'},
  '2021-06-07 09:50:00': {'1. open': '148.5000',
   '2. high': '148.7400',
   '3. low': '148.4000',
   '4. close': '148.4600',
   '5. volume': '151919'},
  '2021-06-07 09:45:00': {'1. open': '148.3200',
   '2. high': '148.6000',
   '3. low': '148.1800',
   '4. close': '148.4900',
   '5. volume': '74936'},
  '2021-06-07 09:40:00': {'1. open': '148.1500',
   '2. high': '148.4000',
   '3. low': '148.0000',
   '4. close': '148.2501',
   '5. volume': '42286'},
  '2021-06-07 09:35:00': {'1. open': '147.5500',
   '2. high': '148.2000',
   '3. low': '147.5500',
   '4. close': '148.1400',
   '5. volume': '209709'},
  '2021-06-07 09:30:00': {'1. open': '147.6400',
   '2. high': '147.6400',
   '3. low': '147.6200',
   '4. close': '147.6200',
   '5. volume': '730'},
  '2021-06-07 09:10:00': {'1. open': '147.6000',
   '2. high': '147.6000',
   '3. low': '147.6000',
   '4. close': '147.6000',
   '5. volume': '2512'},
  '2021-06-07 09:05:00': {'1. open': '147.8000',
   '2. high': '147.8000',
   '3. low': '147.8000',
   '4. close': '147.8000',
   '5. volume': '301'},
  '2021-06-07 08:25:00': {'1. open': '147.7950',
   '2. high': '147.7950',
   '3. low': '147.7950',
   '4. close': '147.7950',
   '5. volume': '104'},
  '2021-06-07 08:15:00': {'1. open': '147.7500',
   '2. high': '147.7500',
   '3. low': '147.7500',
   '4. close': '147.7500',
   '5. volume': '100'},
  '2021-06-07 07:05:00': {'1. open': '147.6900',
   '2. high': '147.6900',
   '3. low': '147.6900',
   '4. close': '147.6900',
   '5. volume': '262'},
  '2021-06-04 19:20:00': {'1. open': '147.6800',
   '2. high': '147.6800',
   '3. low': '147.6800',
   '4. close': '147.6800',
   '5. volume': '100'},
  '2021-06-04 18:45:00': {'1. open': '147.2700',
   '2. high': '147.2700',
   '3. low': '147.2500',
   '4. close': '147.2500',
   '5. volume': '637'},
  '2021-06-04 18:40:00': {'1. open': '147.3000',
   '2. high': '147.3000',
   '3. low': '147.3000',
   '4. close': '147.3000',
   '5. volume': '100'},
  '2021-06-04 18:20:00': {'1. open': '147.3600',
   '2. high': '147.3600',
   '3. low': '147.3600',
   '4. close': '147.3600',
   '5. volume': '200'},
  '2021-06-04 18:15:00': {'1. open': '147.4000',
   '2. high': '147.4000',
   '3. low': '147.4000',
   '4. close': '147.4000',
   '5. volume': '100'},
  '2021-06-04 17:10:00': {'1. open': '147.4900',
   '2. high': '147.5000',
   '3. low': '147.4900',
   '4. close': '147.5000',
   '5. volume': '472'},
  '2021-06-04 16:20:00': {'1. open': '147.4200',
   '2. high': '147.4200',
   '3. low': '147.4200',
   '4. close': '147.4200',
   '5. volume': '1175'},
  '2021-06-04 16:15:00': {'1. open': '147.5000',
   '2. high': '147.5000',
   '3. low': '147.5000',
   '4. close': '147.5000',
   '5. volume': '114'},
  '2021-06-04 16:05:00': {'1. open': '147.4200',
   '2. high': '147.7700',
   '3. low': '147.4200',
   '4. close': '147.7700',
   '5. volume': '32741'},
  '2021-06-04 16:00:00': {'1. open': '147.4350',
   '2. high': '147.4600',
   '3. low': '147.3300',
   '4. close': '147.4200',
   '5. volume': '204257'},
  '2021-06-04 15:55:00': {'1. open': '147.3600',
   '2. high': '147.4550',
   '3. low': '147.3250',
   '4. close': '147.4350',
   '5. volume': '107281'},
  '2021-06-04 15:50:00': {'1. open': '147.4000',
   '2. high': '147.4250',
   '3. low': '147.3250',
   '4. close': '147.3500',
   '5. volume': '91556'},
  '2021-06-04 15:45:00': {'1. open': '147.3600',
   '2. high': '147.4050',
   '3. low': '147.3500',
   '4. close': '147.4000',
   '5. volume': '64493'},
  '2021-06-04 15:40:00': {'1. open': '147.4450',
   '2. high': '147.4650',
   '3. low': '147.3400',
   '4. close': '147.3600',
   '5. volume': '42162'},
  '2021-06-04 15:35:00': {'1. open': '147.4200',
   '2. high': '147.4600',
   '3. low': '147.4001',
   '4. close': '147.4500',
   '5. volume': '43222'},
  '2021-06-04 15:30:00': {'1. open': '147.4250',
   '2. high': '147.4400',
   '3. low': '147.4000',
   '4. close': '147.4250',
   '5. volume': '27650'},
  '2021-06-04 15:25:00': {'1. open': '147.4300',
   '2. high': '147.4400',
   '3. low': '147.3555',
   '4. close': '147.4200',
   '5. volume': '35847'},
  '2021-06-04 15:20:00': {'1. open': '147.4200',
   '2. high': '147.4600',
   '3. low': '147.3900',
   '4. close': '147.4300',
   '5. volume': '23136'},
  '2021-06-04 15:15:00': {'1. open': '147.4300',
   '2. high': '147.5000',
   '3. low': '147.4100',
   '4. close': '147.4250',
   '5. volume': '30100'},
  '2021-06-04 15:10:00': {'1. open': '147.3750',
   '2. high': '147.4300',
   '3. low': '147.3500',
   '4. close': '147.4200',
   '5. volume': '22377'},
  '2021-06-04 15:05:00': {'1. open': '147.4099',
   '2. high': '147.4099',
   '3. low': '147.3300',
   '4. close': '147.3701',
   '5. volume': '28577'},
  '2021-06-04 15:00:00': {'1. open': '147.3200',
   '2. high': '147.4199',
   '3. low': '147.3200',
   '4. close': '147.4199',
   '5. volume': '29593'},
  '2021-06-04 14:55:00': {'1. open': '147.3750',
   '2. high': '147.3882',
   '3. low': '147.3203',
   '4. close': '147.3350',
   '5. volume': '29100'},
  '2021-06-04 14:50:00': {'1. open': '147.4341',
   '2. high': '147.4400',
   '3. low': '147.3529',
   '4. close': '147.3800',
   '5. volume': '34146'},
  '2021-06-04 14:45:00': {'1. open': '147.5100',
   '2. high': '147.5100',
   '3. low': '147.4200',
   '4. close': '147.4301',
   '5. volume': '23745'},
  '2021-06-04 14:40:00': {'1. open': '147.4700',
   '2. high': '147.5500',
   '3. low': '147.4400',
   '4. close': '147.5150',
   '5. volume': '26287'},
  '2021-06-04 14:35:00': {'1. open': '147.4300',
   '2. high': '147.5200',
   '3. low': '147.3800',
   '4. close': '147.4623',
   '5. volume': '40783'},
  '2021-06-04 14:30:00': {'1. open': '147.3500',
   '2. high': '147.4500',
   '3. low': '147.3500',
   '4. close': '147.4350',
   '5. volume': '21124'},
  '2021-06-04 14:25:00': {'1. open': '147.3000',
   '2. high': '147.3900',
   '3. low': '147.3000',
   '4. close': '147.3500',
   '5. volume': '24814'},
  '2021-06-04 14:20:00': {'1. open': '147.3800',
   '2. high': '147.3800',
   '3. low': '147.2600',
   '4. close': '147.2830',
   '5. volume': '18056'},
  '2021-06-04 14:15:00': {'1. open': '147.2800',
   '2. high': '147.3900',
   '3. low': '147.2700',
   '4. close': '147.3800',
   '5. volume': '34894'},
  '2021-06-04 14:10:00': {'1. open': '147.2800',
   '2. high': '147.3200',
   '3. low': '147.2700',
   '4. close': '147.2900',
   '5. volume': '28233'},
  '2021-06-04 14:05:00': {'1. open': '147.2045',
   '2. high': '147.3100',
   '3. low': '147.2045',
   '4. close': '147.2850',
   '5. volume': '28795'},
  '2021-06-04 14:00:00': {'1. open': '147.2250',
   '2. high': '147.2500',
   '3. low': '147.1600',
   '4. close': '147.2100',
   '5. volume': '32144'},
  '2021-06-04 13:55:00': {'1. open': '147.1850',
   '2. high': '147.4100',
   '3. low': '147.1600',
   '4. close': '147.2600',
   '5. volume': '47564'},
  '2021-06-04 13:50:00': {'1. open': '147.0000',
   '2. high': '147.2300',
   '3. low': '147.0000',
   '4. close': '147.1900',
   '5. volume': '49894'},
  '2021-06-04 13:45:00': {'1. open': '147.0400',
   '2. high': '147.0700',
   '3. low': '146.9900',
   '4. close': '147.0050',
   '5. volume': '31508'},
  '2021-06-04 13:40:00': {'1. open': '146.9950',
   '2. high': '147.0450',
   '3. low': '146.9600',
   '4. close': '147.0450',
   '5. volume': '17298'},
  '2021-06-04 13:35:00': {'1. open': '146.9200',
   '2. high': '147.0000',
   '3. low': '146.9000',
   '4. close': '147.0000',
   '5. volume': '12868'},
  '2021-06-04 13:30:00': {'1. open': '146.9110',
   '2. high': '146.9800',
   '3. low': '146.8936',
   '4. close': '146.9400',
   '5. volume': '14758'},
  '2021-06-04 13:25:00': {'1. open': '146.9400',
   '2. high': '146.9700',
   '3. low': '146.8700',
   '4. close': '146.9300',
   '5. volume': '19481'},
  '2021-06-04 13:20:00': {'1. open': '146.9800',
   '2. high': '147.0110',
   '3. low': '146.9600',
   '4. close': '146.9600',
   '5. volume': '12711'},
  '2021-06-04 13:15:00': {'1. open': '146.9650',
   '2. high': '146.9900',
   '3. low': '146.9221',
   '4. close': '146.9700',
   '5. volume': '14153'},
  '2021-06-04 13:10:00': {'1. open': '147.0800',
   '2. high': '147.0900',
   '3. low': '146.9500',
   '4. close': '146.9750',
   '5. volume': '28483'},
  '2021-06-04 13:05:00': {'1. open': '147.0000',
   '2. high': '147.1000',
   '3. low': '147.0000',
   '4. close': '147.0800',
   '5. volume': '35245'},
  '2021-06-04 13:00:00': {'1. open': '146.9600',
   '2. high': '146.9900',
   '3. low': '146.9000',
   '4. close': '146.9900',
   '5. volume': '29296'},
  '2021-06-04 12:55:00': {'1. open': '147.0200',
   '2. high': '147.0200',
   '3. low': '146.9100',
   '4. close': '146.9509',
   '5. volume': '19419'},
  '2021-06-04 12:50:00': {'1. open': '146.9000',
   '2. high': '147.0250',
   '3. low': '146.8800',
   '4. close': '147.0200',
   '5. volume': '26365'},
  '2021-06-04 12:45:00': {'1. open': '146.9300',
   '2. high': '146.9403',
   '3. low': '146.8400',
   '4. close': '146.9000',
   '5. volume': '24533'},
  '2021-06-04 12:40:00': {'1. open': '146.8300',
   '2. high': '146.9400',
   '3. low': '146.8300',
   '4. close': '146.9400',
   '5. volume': '19253'},
  '2021-06-04 12:35:00': {'1. open': '146.7026',
   '2. high': '146.8400',
   '3. low': '146.7026',
   '4. close': '146.8300',
   '5. volume': '26681'},
  '2021-06-04 12:30:00': {'1. open': '146.7450',
   '2. high': '146.7655',
   '3. low': '146.6700',
   '4. close': '146.7157',
   '5. volume': '24214'},
  '2021-06-04 12:25:00': {'1. open': '146.6450',
   '2. high': '146.7400',
   '3. low': '146.6100',
   '4. close': '146.7400',
   '5. volume': '27082'},
  '2021-06-04 12:20:00': {'1. open': '146.6900',
   '2. high': '146.7200',
   '3. low': '146.6050',
   '4. close': '146.6400',
   '5. volume': '23999'},
  '2021-06-04 12:15:00': {'1. open': '146.7000',
   '2. high': '146.7000',
   '3. low': '146.6200',
   '4. close': '146.6900',
   '5. volume': '17256'},
  '2021-06-04 12:10:00': {'1. open': '146.7400',
   '2. high': '146.7750',
   '3. low': '146.6800',
   '4. close': '146.6900',
   '5. volume': '14250'},
  '2021-06-04 12:05:00': {'1. open': '146.6950',
   '2. high': '146.7800',
   '3. low': '146.6950',
   '4. close': '146.7400',
   '5. volume': '14657'},
  '2021-06-04 12:00:00': {'1. open': '146.6900',
   '2. high': '146.7300',
   '3. low': '146.6400',
   '4. close': '146.7100',
   '5. volume': '15882'},
  '2021-06-04 11:55:00': {'1. open': '146.7600',
   '2. high': '146.7700',
   '3. low': '146.6305',
   '4. close': '146.6800',
   '5. volume': '20370'},
  '2021-06-04 11:50:00': {'1. open': '146.6800',
   '2. high': '146.7550',
   '3. low': '146.6400',
   '4. close': '146.7500',
   '5. volume': '27624'},
  '2021-06-04 11:45:00': {'1. open': '146.6900',
   '2. high': '146.7600',
   '3. low': '146.6400',
   '4. close': '146.6800',
   '5. volume': '19904'},
  '2021-06-04 11:40:00': {'1. open': '146.6947',
   '2. high': '146.7800',
   '3. low': '146.6800',
   '4. close': '146.6950',
   '5. volume': '24073'},
  '2021-06-04 11:35:00': {'1. open': '146.6500',
   '2. high': '146.7620',
   '3. low': '146.6300',
   '4. close': '146.7000',
   '5. volume': '23629'},
  '2021-06-04 11:30:00': {'1. open': '146.6850',
   '2. high': '146.7200',
   '3. low': '146.6400',
   '4. close': '146.6550',
   '5. volume': '39575'},
  '2021-06-04 11:25:00': {'1. open': '146.8000',
   '2. high': '146.8800',
   '3. low': '146.6800',
   '4. close': '146.6800',
   '5. volume': '32061'},
  '2021-06-04 11:20:00': {'1. open': '147.0000',
   '2. high': '147.0000',
   '3. low': '146.7800',
   '4. close': '146.8119',
   '5. volume': '35837'},
  '2021-06-04 11:15:00': {'1. open': '146.9400',
   '2. high': '147.1129',
   '3. low': '146.9400',
   '4. close': '147.0000',
   '5. volume': '68294'},
  '2021-06-04 11:10:00': {'1. open': '146.8650',
   '2. high': '146.9700',
   '3. low': '146.8600',
   '4. close': '146.9300',
   '5. volume': '30352'},
  '2021-06-04 11:05:00': {'1. open': '146.7600',
   '2. high': '146.8700',
   '3. low': '146.7400',
   '4. close': '146.8478',
   '5. volume': '23344'},
  '2021-06-04 11:00:00': {'1. open': '146.7200',
   '2. high': '146.7900',
   '3. low': '146.6000',
   '4. close': '146.7500',
   '5. volume': '29606'},
  '2021-06-04 10:55:00': {'1. open': '146.6500',
   '2. high': '146.7600',
   '3. low': '146.6500',
   '4. close': '146.7200',
   '5. volume': '26784'},
  '2021-06-04 10:50:00': {'1. open': '146.4916',
   '2. high': '146.6500',
   '3. low': '146.4700',
   '4. close': '146.6400',
   '5. volume': '29784'},
  '2021-06-04 10:45:00': {'1. open': '146.4500',
   '2. high': '146.6000',
   '3. low': '146.4157',
   '4. close': '146.4701',
   '5. volume': '43192'},
  '2021-06-04 10:40:00': {'1. open': '146.4900',
   '2. high': '146.5740',
   '3. low': '146.4500',
   '4. close': '146.4500',
   '5. volume': '32827'},
  '2021-06-04 10:35:00': {'1. open': '146.3800',
   '2. high': '146.5300',
   '3. low': '146.3600',
   '4. close': '146.4939',
   '5. volume': '26263'},
  '2021-06-04 10:30:00': {'1. open': '146.2900',
   '2. high': '146.4800',
   '3. low': '146.2900',
   '4. close': '146.3800',
   '5. volume': '27536'},
  '2021-06-04 10:25:00': {'1. open': '146.4400',
   '2. high': '146.4600',
   '3. low': '146.2800',
   '4. close': '146.3100',
   '5. volume': '29936'},
  '2021-06-04 10:20:00': {'1. open': '146.5500',
   '2. high': '146.6200',
   '3. low': '146.4000',
   '4. close': '146.4301',
   '5. volume': '30376'},
  '2021-06-04 10:15:00': {'1. open': '146.4400',
   '2. high': '146.6400',
   '3. low': '146.4000',
   '4. close': '146.5401',
   '5. volume': '42926'},
  '2021-06-04 10:10:00': {'1. open': '146.2300',
   '2. high': '146.4400',
   '3. low': '146.2210',
   '4. close': '146.4241',
   '5. volume': '27254'},
  '2021-06-04 10:05:00': {'1. open': '146.2500',
   '2. high': '146.4300',
   '3. low': '146.1900',
   '4. close': '146.2200',
   '5. volume': '35546'},
  '2021-06-04 10:00:00': {'1. open': '146.1100',
   '2. high': '146.2650',
   '3. low': '146.0880',
   '4. close': '146.2550',
   '5. volume': '26548'},
  '2021-06-04 09:55:00': {'1. open': '146.3500',
   '2. high': '146.3600',
   '3. low': '146.1100',
   '4. close': '146.1300',
   '5. volume': '36193'},
  '2021-06-04 09:50:00': {'1. open': '146.3500',
   '2. high': '146.5000',
   '3. low': '146.2400',
   '4. close': '146.3400',
   '5. volume': '28962'},
  '2021-06-04 09:45:00': {'1. open': '146.2500',
   '2. high': '146.5700',
   '3. low': '146.1600',
   '4. close': '146.4100',
   '5. volume': '66436'},
  '2021-06-04 09:40:00': {'1. open': '145.8000',
   '2. high': '146.3800',
   '3. low': '145.8000',
   '4. close': '146.2557',
   '5. volume': '76265'},
  '2021-06-04 09:35:00': {'1. open': '146.0000',
   '2. high': '146.1400',
   '3. low': '145.7600',
   '4. close': '145.8100',
   '5. volume': '156795'},
  '2021-06-04 09:05:00': {'1. open': '145.5000',
   '2. high': '145.5100',
   '3. low': '145.5000',
   '4. close': '145.5100',
   '5. volume': '502'},
  '2021-06-04 08:45:00': {'1. open': '145.3800',
   '2. high': '145.3800',
   '3. low': '145.3800',
   '4. close': '145.3800',
   '5. volume': '100'},
  '2021-06-04 08:40:00': {'1. open': '145.6500',
   '2. high': '145.6500',
   '3. low': '145.6500',
   '4. close': '145.6500',
   '5. volume': '102'},
  '2021-06-04 08:35:00': {'1. open': '145.4800',
   '2. high': '145.6500',
   '3. low': '145.4800',
   '4. close': '145.6500',
   '5. volume': '1803'},
  '2021-06-04 08:05:00': {'1. open': '144.6610',
   '2. high': '144.6610',
   '3. low': '144.6610',
   '4. close': '144.6610',
   '5. volume': '227'},
  '2021-06-04 04:50:00': {'1. open': '145.5500',
   '2. high': '145.5500',
   '3. low': '145.5500',
   '4. close': '145.5500',
   '5. volume': '206'},
  '2021-06-03 18:20:00': {'1. open': '144.5701',
   '2. high': '144.5701',
   '3. low': '144.5701',
   '4. close': '144.5701',
   '5. volume': '100'},
  '2021-06-03 16:10:00': {'1. open': '145.5500',
   '2. high': '145.5500',
   '3. low': '145.5500',
   '4. close': '145.5500',
   '5. volume': '102'},
  '2021-06-03 16:05:00': {'1. open': '145.5500',
   '2. high': '145.5500',
   '3. low': '144.9686',
   '4. close': '145.5500',
   '5. volume': '660063'},
  '2021-06-03 16:00:00': {'1. open': '145.5900',
   '2. high': '145.6900',
   '3. low': '145.5400',
   '4. close': '145.5500',
   '5. volume': '231997'},
  '2021-06-03 15:55:00': {'1. open': '145.4900',
   '2. high': '145.6300',
   '3. low': '145.4600',
   '4. close': '145.5800',
   '5. volume': '122646'},
  '2021-06-03 15:50:00': {'1. open': '145.6650',
   '2. high': '145.6650',
   '3. low': '145.4600',
   '4. close': '145.5000',
   '5. volume': '95908'},
  '2021-06-03 15:45:00': {'1. open': '145.7400',
   '2. high': '145.8000',
   '3. low': '145.6500',
   '4. close': '145.6650',
   '5. volume': '61512'},
  '2021-06-03 15:40:00': {'1. open': '145.5800',
   '2. high': '145.7800',
   '3. low': '145.5700',
   '4. close': '145.7500',
   '5. volume': '70085'},
  '2021-06-03 15:35:00': {'1. open': '145.4000',
   '2. high': '145.5900',
   '3. low': '145.3900',
   '4. close': '145.5849',
   '5. volume': '50619'},
  '2021-06-03 15:30:00': {'1. open': '145.2900',
   '2. high': '145.4000',
   '3. low': '145.2550',
   '4. close': '145.4000',
   '5. volume': '32253'},
  '2021-06-03 15:25:00': {'1. open': '145.3700',
   '2. high': '145.3832',
   '3. low': '145.2600',
   '4. close': '145.2700',
   '5. volume': '36785'},
  '2021-06-03 15:20:00': {'1. open': '145.4300',
   '2. high': '145.4500',
   '3. low': '145.3900',
   '4. close': '145.3900',
   '5. volume': '23300'},
  '2021-06-03 15:15:00': {'1. open': '145.4000',
   '2. high': '145.4350',
   '3. low': '145.3700',
   '4. close': '145.4350',
   '5. volume': '21388'},
  '2021-06-03 15:10:00': {'1. open': '145.3700',
   '2. high': '145.4100',
   '3. low': '145.3700',
   '4. close': '145.4100',
   '5. volume': '16310'},
  '2021-06-03 15:05:00': {'1. open': '145.3600',
   '2. high': '145.4000',
   '3. low': '145.3300',
   '4. close': '145.3800',
   '5. volume': '21442'},
  '2021-06-03 15:00:00': {'1. open': '145.3600',
   '2. high': '145.3950',
   '3. low': '145.3450',
   '4. close': '145.3600',
   '5. volume': '15458'},
  '2021-06-03 14:55:00': {'1. open': '145.2900',
   '2. high': '145.3700',
   '3. low': '145.2700',
   '4. close': '145.3601',
   '5. volume': '38503'},
  '2021-06-03 14:50:00': {'1. open': '145.3700',
   '2. high': '145.3700',
   '3. low': '145.2700',
   '4. close': '145.2983',
   '5. volume': '22550'},
  '2021-06-03 14:45:00': {'1. open': '145.3952',
   '2. high': '145.3952',
   '3. low': '145.3358',
   '4. close': '145.3600',
   '5. volume': '25182'},
  '2021-06-03 14:40:00': {'1. open': '145.4950',
   '2. high': '145.4950',
   '3. low': '145.3900',
   '4. close': '145.4000',
   '5. volume': '21647'},
  '2021-06-03 14:35:00': {'1. open': '145.4700',
   '2. high': '145.5100',
   '3. low': '145.4500',
   '4. close': '145.5000',
   '5. volume': '16350'},
  '2021-06-03 14:30:00': {'1. open': '145.4200',
   '2. high': '145.5000',
   '3. low': '145.3800',
   '4. close': '145.4700',
   '5. volume': '19026'},
  '2021-06-03 14:25:00': {'1. open': '145.4500',
   '2. high': '145.4500',
   '3. low': '145.4000',
   '4. close': '145.4200',
   '5. volume': '16021'},
  '2021-06-03 14:20:00': {'1. open': '145.5000',
   '2. high': '145.5000',
   '3. low': '145.4400',
   '4. close': '145.4564',
   '5. volume': '20486'},
  '2021-06-03 14:15:00': {'1. open': '145.5600',
   '2. high': '145.5600',
   '3. low': '145.5100',
   '4. close': '145.5150',
   '5. volume': '15656'},
  '2021-06-03 14:10:00': {'1. open': '145.6300',
   '2. high': '145.6500',
   '3. low': '145.5450',
   '4. close': '145.5750',
   '5. volume': '18527'},
  '2021-06-03 14:05:00': {'1. open': '145.6400',
   '2. high': '145.6800',
   '3. low': '145.6200',
   '4. close': '145.6250',
   '5. volume': '11733'},
  '2021-06-03 14:00:00': {'1. open': '145.8100',
   '2. high': '145.8380',
   '3. low': '145.5901',
   '4. close': '145.6100',
   '5. volume': '34300'},
  '2021-06-03 13:55:00': {'1. open': '145.8600',
   '2. high': '145.8800',
   '3. low': '145.7500',
   '4. close': '145.7900',
   '5. volume': '29711'},
  '2021-06-03 13:50:00': {'1. open': '145.8200',
   '2. high': '145.8700',
   '3. low': '145.7400',
   '4. close': '145.8700',
   '5. volume': '34064'},
  '2021-06-03 13:45:00': {'1. open': '145.8600',
   '2. high': '145.8600',
   '3. low': '145.8000',
   '4. close': '145.8200',
   '5. volume': '22233'},
  '2021-06-03 13:40:00': {'1. open': '145.7700',
   '2. high': '145.8800',
   '3. low': '145.7700',
   '4. close': '145.8300',
   '5. volume': '20471'},
  '2021-06-03 13:35:00': {'1. open': '145.7800',
   '2. high': '145.8800',
   '3. low': '145.7410',
   '4. close': '145.7800',
   '5. volume': '34251'},
  '2021-06-03 13:30:00': {'1. open': '145.7200',
   '2. high': '145.8400',
   '3. low': '145.6950',
   '4. close': '145.7900',
   '5. volume': '171902'},
  '2021-06-03 13:25:00': {'1. open': '145.5700',
   '2. high': '145.7300',
   '3. low': '145.5700',
   '4. close': '145.7300',
   '5. volume': '30055'},
  '2021-06-03 13:20:00': {'1. open': '145.4450',
   '2. high': '145.5700',
   '3. low': '145.4400',
   '4. close': '145.5650',
   '5. volume': '22606'},
  '2021-06-03 13:15:00': {'1. open': '145.3500',
   '2. high': '145.4500',
   '3. low': '145.3300',
   '4. close': '145.4500',
   '5. volume': '42581'},
  '2021-06-03 13:10:00': {'1. open': '145.4500',
   '2. high': '145.4700',
   '3. low': '145.2300',
   '4. close': '145.3400',
   '5. volume': '31821'},
  '2021-06-03 13:05:00': {'1. open': '145.3800',
   '2. high': '145.4500',
   '3. low': '145.3600',
   '4. close': '145.4500',
   '5. volume': '25782'},
  '2021-06-03 13:00:00': {'1. open': '145.3550',
   '2. high': '145.4000',
   '3. low': '145.3100',
   '4. close': '145.3764',
   '5. volume': '29431'},
  '2021-06-03 12:55:00': {'1. open': '145.3800',
   '2. high': '145.4000',
   '3. low': '145.3300',
   '4. close': '145.3500',
   '5. volume': '16190'},
  '2021-06-03 12:50:00': {'1. open': '145.4300',
   '2. high': '145.4700',
   '3. low': '145.3700',
   '4. close': '145.3800',
   '5. volume': '18315'},
  '2021-06-03 12:45:00': {'1. open': '145.3500',
   '2. high': '145.4550',
   '3. low': '145.3500',
   '4. close': '145.4400',
   '5. volume': '21666'},
  '2021-06-03 12:40:00': {'1. open': '145.1718',
   '2. high': '145.3500',
   '3. low': '145.1718',
   '4. close': '145.3500',
   '5. volume': '40944'},
  '2021-06-03 12:35:00': {'1. open': '145.1900',
   '2. high': '145.2450',
   '3. low': '145.1700',
   '4. close': '145.1700',
   '5. volume': '19087'},
  '2021-06-03 12:30:00': {'1. open': '145.1700',
   '2. high': '145.2000',
   '3. low': '145.1500',
   '4. close': '145.1817',
   '5. volume': '16371'},
  '2021-06-03 12:25:00': {'1. open': '145.2900',
   '2. high': '145.2900',
   '3. low': '145.1500',
   '4. close': '145.1750',
   '5. volume': '14010'},
  '2021-06-03 12:20:00': {'1. open': '145.2000',
   '2. high': '145.3400',
   '3. low': '145.2000',
   '4. close': '145.3000',
   '5. volume': '36731'},
  '2021-06-03 12:15:00': {'1. open': '145.1649',
   '2. high': '145.2500',
   '3. low': '145.1649',
   '4. close': '145.2300',
   '5. volume': '35065'},
  '2021-06-03 12:10:00': {'1. open': '145.0500',
   '2. high': '145.1600',
   '3. low': '145.0500',
   '4. close': '145.1600',
   '5. volume': '58624'},
  '2021-06-03 12:05:00': {'1. open': '145.1000',
   '2. high': '145.1400',
   '3. low': '145.0500',
   '4. close': '145.0500',
   '5. volume': '29046'},
  '2021-06-03 12:00:00': {'1. open': '145.1000',
   '2. high': '145.1100',
   '3. low': '145.0300',
   '4. close': '145.1000',
   '5. volume': '47979'},
  '2021-06-03 11:55:00': {'1. open': '145.0750',
   '2. high': '145.1100',
   '3. low': '145.0150',
   '4. close': '145.1000',
   '5. volume': '18013'},
  '2021-06-03 11:50:00': {'1. open': '145.1500',
   '2. high': '145.1700',
   '3. low': '145.0700',
   '4. close': '145.1000',
   '5. volume': '26344'},
  '2021-06-03 11:45:00': {'1. open': '144.9800',
   '2. high': '145.1600',
   '3. low': '144.9700',
   '4. close': '145.1600',
   '5. volume': '35248'},
  '2021-06-03 11:40:00': {'1. open': '145.0500',
   '2. high': '145.0600',
   '3. low': '144.9700',
   '4. close': '144.9700',
   '5. volume': '17806'},
  '2021-06-03 11:35:00': {'1. open': '145.1200',
   '2. high': '145.1800',
   '3. low': '145.0600',
   '4. close': '145.0600',
   '5. volume': '18681'},
  '2021-06-03 11:30:00': {'1. open': '145.0800',
   '2. high': '145.1500',
   '3. low': '144.9900',
   '4. close': '145.1199',
   '5. volume': '75160'},
  '2021-06-03 11:25:00': {'1. open': '144.8999',
   '2. high': '145.1100',
   '3. low': '144.8700',
   '4. close': '145.0500',
   '5. volume': '59310'},
  '2021-06-03 11:20:00': {'1. open': '144.9400',
   '2. high': '144.9500',
   '3. low': '144.8400',
   '4. close': '144.8900',
   '5. volume': '55652'},
  '2021-06-03 11:15:00': {'1. open': '144.9600',
   '2. high': '145.0300',
   '3. low': '144.9100',
   '4. close': '144.9400',
   '5. volume': '35127'},
  '2021-06-03 11:10:00': {'1. open': '144.8700',
   '2. high': '144.9700',
   '3. low': '144.8700',
   '4. close': '144.9600',
   '5. volume': '24412'},
  '2021-06-03 11:05:00': {'1. open': '144.7500',
   '2. high': '144.8600',
   '3. low': '144.6302',
   '4. close': '144.8600',
   '5. volume': '37910'},
  '2021-06-03 11:00:00': {'1. open': '144.6200',
   '2. high': '144.8100',
   '3. low': '144.6000',
   '4. close': '144.7600',
   '5. volume': '33209'},
  '2021-06-03 10:55:00': {'1. open': '144.6600',
   '2. high': '144.7699',
   '3. low': '144.5900',
   '4. close': '144.6400',
   '5. volume': '32600'},
  '2021-06-03 10:50:00': {'1. open': '144.4900',
   '2. high': '144.7200',
   '3. low': '144.4200',
   '4. close': '144.6568',
   '5. volume': '43632'},
  '2021-06-03 10:45:00': {'1. open': '144.4500',
   '2. high': '144.5900',
   '3. low': '144.4200',
   '4. close': '144.4800',
   '5. volume': '34803'},
  '2021-06-03 10:40:00': {'1. open': '144.5000',
   '2. high': '144.6300',
   '3. low': '144.4200',
   '4. close': '144.4400',
   '5. volume': '36073'},
  '2021-06-03 10:35:00': {'1. open': '144.3700',
   '2. high': '144.5900',
   '3. low': '144.3700',
   '4. close': '144.4850',
   '5. volume': '34634'},
  '2021-06-03 10:30:00': {'1. open': '144.3900',
   '2. high': '144.4200',
   '3. low': '144.3000',
   '4. close': '144.3600',
   '5. volume': '32327'},
  '2021-06-03 10:25:00': {'1. open': '144.5600',
   '2. high': '144.6800',
   '3. low': '144.3300',
   '4. close': '144.3800',
   '5. volume': '28468'},
  '2021-06-03 10:20:00': {'1. open': '144.5100',
   '2. high': '144.7100',
   '3. low': '144.5100',
   '4. close': '144.5850',
   '5. volume': '36899'},
  '2021-06-03 10:15:00': {'1. open': '144.5000',
   '2. high': '144.6892',
   '3. low': '144.4701',
   '4. close': '144.4701',
   '5. volume': '30855'},
  '2021-06-03 10:10:00': {'1. open': '144.4700',
   '2. high': '144.6400',
   '3. low': '144.3400',
   '4. close': '144.5300',
   '5. volume': '41008'},
  '2021-06-03 10:05:00': {'1. open': '144.2147',
   '2. high': '144.5300',
   '3. low': '144.1700',
   '4. close': '144.4400',
   '5. volume': '38384'},
  '2021-06-03 10:00:00': {'1. open': '144.3800',
   '2. high': '144.4700',
   '3. low': '144.1700',
   '4. close': '144.2400',
   '5. volume': '45087'},
  '2021-06-03 09:55:00': {'1. open': '144.1700',
   '2. high': '144.4292',
   '3. low': '144.0500',
   '4. close': '144.3800',
   '5. volume': '41481'},
  '2021-06-03 09:50:00': {'1. open': '144.5800',
   '2. high': '144.5800',
   '3. low': '144.0500',
   '4. close': '144.1700',
   '5. volume': '55216'},
  '2021-06-03 09:45:00': {'1. open': '144.4900',
   '2. high': '144.7700',
   '3. low': '144.4621',
   '4. close': '144.5800',
   '5. volume': '55542'},
  '2021-06-03 09:40:00': {'1. open': '144.4500',
   '2. high': '144.5800',
   '3. low': '144.0700',
   '4. close': '144.5550',
   '5. volume': '46789'},
  '2021-06-03 09:35:00': {'1. open': '144.9100',
   '2. high': '145.0000',
   '3. low': '144.0400',
   '4. close': '144.4400',
   '5. volume': '179064'},
  '2021-06-03 09:20:00': {'1. open': '144.5252',
   '2. high': '144.5252',
   '3. low': '144.5252',
   '4. close': '144.5252',
   '5. volume': '705'},
  '2021-06-03 08:55:00': {'1. open': '145.0000',
   '2. high': '145.0000',
   '3. low': '145.0000',
   '4. close': '145.0000',
   '5. volume': '634'},
  '2021-06-03 08:50:00': {'1. open': '144.9200',
   '2. high': '144.9300',
   '3. low': '144.9200',
   '4. close': '144.9300',
   '5. volume': '1227'},
  '2021-06-03 08:45:00': {'1. open': '144.8900',
   '2. high': '144.8900',
   '3. low': '144.8900',
   '4. close': '144.8900',
   '5. volume': '101'},
  '2021-06-03 08:25:00': {'1. open': '144.9000',
   '2. high': '144.9000',
   '3. low': '144.9000',
   '4. close': '144.9000',
   '5. volume': '1313'},
  '2021-06-03 08:05:00': {'1. open': '145.0000',
   '2. high': '145.0000',
   '3. low': '145.0000',
   '4. close': '145.0000',
   '5. volume': '226'},
  '2021-06-03 07:05:00': {'1. open': '145.0000',
   '2. high': '145.0000',
   '3. low': '145.0000',
   '4. close': '145.0000',
   '5. volume': '1331'},
  '2021-06-03 06:55:00': {'1. open': '145.0000',
   '2. high': '145.0000',
   '3. low': '145.0000',
   '4. close': '145.0000',
   '5. volume': '428'},
  '2021-06-03 05:00:00': {'1. open': '145.3000',
   '2. high': '145.3000',
   '3. low': '145.3000',
   '4. close': '145.3000',
   '5. volume': '2000'},
  '2021-06-02 20:00:00': {'1. open': '145.8000',
   '2. high': '145.8000',
   '3. low': '145.8000',
   '4. close': '145.8000',
   '5. volume': '357'},
  '2021-06-02 19:45:00': {'1. open': '145.7000',
   '2. high': '145.7200',
   '3. low': '145.7000',
   '4. close': '145.7200',
   '5. volume': '556'},
  '2021-06-02 19:35:00': {'1. open': '145.6800',
   '2. high': '145.6800',
   '3. low': '145.6800',
   '4. close': '145.6800',
   '5. volume': '1038'},
  '2021-06-02 19:10:00': {'1. open': '145.6500',
   '2. high': '145.6500',
   '3. low': '145.6500',
   '4. close': '145.6500',
   '5. volume': '500'},
  '2021-06-02 18:20:00': {'1. open': '145.7000',
   '2. high': '145.7000',
   '3. low': '145.7000',
   '4. close': '145.7000',
   '5. volume': '114'},
  '2021-06-02 18:00:00': {'1. open': '145.7200',
   '2. high': '145.7200',
   '3. low': '145.7200',
   '4. close': '145.7200',
   '5. volume': '200'},
  '2021-06-02 17:15:00': {'1. open': '145.5800',
   '2. high': '145.5800',
   '3. low': '145.5800',
   '4. close': '145.5800',
   '5. volume': '115'},
  '2021-06-02 16:55:00': {'1. open': '145.7200',
   '2. high': '145.7200',
   '3. low': '145.7200',
   '4. close': '145.7200',
   '5. volume': '101'},
  '2021-06-02 16:15:00': {'1. open': '145.7200',
   '2. high': '145.7200',
   '3. low': '145.7200',
   '4. close': '145.7200',
   '5. volume': '5931'},
  '2021-06-02 16:05:00': {'1. open': '145.7200',
   '2. high': '145.7500',
   '3. low': '145.5700',
   '4. close': '145.7200',
   '5. volume': '73344'},
  '2021-06-02 16:00:00': {'1. open': '145.5800',
   '2. high': '145.7500',
   '3. low': '145.5800',
   '4. close': '145.7500',
   '5. volume': '190466'},
  '2021-06-02 15:55:00': {'1. open': '145.5900',
   '2. high': '145.6750',
   '3. low': '145.5200',
   '4. close': '145.5900',
   '5. volume': '103996'},
  '2021-06-02 15:50:00': {'1. open': '145.4550',
   '2. high': '145.5900',
   '3. low': '145.4500',
   '4. close': '145.5750',
   '5. volume': '53772'},
  '2021-06-02 15:45:00': {'1. open': '145.5900',
   '2. high': '145.6158',
   '3. low': '145.4400',
   '4. close': '145.4649',
   '5. volume': '49172'},
  '2021-06-02 15:40:00': {'1. open': '145.4669',
   '2. high': '145.6000',
   '3. low': '145.4650',
   '4. close': '145.5800',
   '5. volume': '54760'},
  '2021-06-02 15:35:00': {'1. open': '145.4800',
   '2. high': '145.5761',
   '3. low': '145.4150',
   '4. close': '145.4600',
   '5. volume': '52861'},
  '2021-06-02 15:30:00': {'1. open': '145.4200',
   '2. high': '145.4800',
   '3. low': '145.3500',
   '4. close': '145.4800',
   '5. volume': '28244'},
  '2021-06-02 15:25:00': {'1. open': '145.4600',
   '2. high': '145.4900',
   '3. low': '145.4200',
   '4. close': '145.4200',
   '5. volume': '30270'},
  '2021-06-02 15:20:00': {'1. open': '145.4200',
   '2. high': '145.5000',
   '3. low': '145.4150',
   '4. close': '145.4600',
   '5. volume': '30789'},
  '2021-06-02 15:15:00': {'1. open': '145.3800',
   '2. high': '145.4175',
   '3. low': '145.3600',
   '4. close': '145.4150',
   '5. volume': '28241'},
  '2021-06-02 15:10:00': {'1. open': '145.3200',
   '2. high': '145.4100',
   '3. low': '145.3100',
   '4. close': '145.3800',
   '5. volume': '16512'},
  '2021-06-02 15:05:00': {'1. open': '145.3900',
   '2. high': '145.4750',
   '3. low': '145.3300',
   '4. close': '145.3400',
   '5. volume': '26386'},
  '2021-06-02 15:00:00': {'1. open': '145.5124',
   '2. high': '145.5200',
   '3. low': '145.3800',
   '4. close': '145.3900',
   '5. volume': '14097'},
  '2021-06-02 14:55:00': {'1. open': '145.4700',
   '2. high': '145.5200',
   '3. low': '145.4500',
   '4. close': '145.5200',
   '5. volume': '21194'},
  '2021-06-02 14:50:00': {'1. open': '145.4400',
   '2. high': '145.4800',
   '3. low': '145.4250',
   '4. close': '145.4800',
   '5. volume': '19463'},
  '2021-06-02 14:45:00': {'1. open': '145.4000',
   '2. high': '145.4500',
   '3. low': '145.3960',
   '4. close': '145.4300',
   '5. volume': '16577'},
  '2021-06-02 14:40:00': {'1. open': '145.4400',
   '2. high': '145.4560',
   '3. low': '145.3700',
   '4. close': '145.4000',
   '5. volume': '14118'},
  '2021-06-02 14:35:00': {'1. open': '145.4900',
   '2. high': '145.4900',
   '3. low': '145.4300',
   '4. close': '145.4400',
   '5. volume': '13003'},
  '2021-06-02 14:30:00': {'1. open': '145.4800',
   '2. high': '145.5700',
   '3. low': '145.4700',
   '4. close': '145.4700',
   '5. volume': '12117'},
  '2021-06-02 14:25:00': {'1. open': '145.4400',
   '2. high': '145.5000',
   '3. low': '145.4200',
   '4. close': '145.4800',
   '5. volume': '21019'},
  '2021-06-02 14:20:00': {'1. open': '145.3600',
   '2. high': '145.4900',
   '3. low': '145.3600',
   '4. close': '145.4456',
   '5. volume': '14187'},
  '2021-06-02 14:15:00': {'1. open': '145.3200',
   '2. high': '145.3800',
   '3. low': '145.2800',
   '4. close': '145.3800',
   '5. volume': '14822'},
  '2021-06-02 14:10:00': {'1. open': '145.5300',
   '2. high': '145.5300',
   '3. low': '145.3100',
   '4. close': '145.3100',
   '5. volume': '24088'},
  '2021-06-02 14:05:00': {'1. open': '145.5400',
   '2. high': '145.5600',
   '3. low': '145.5200',
   '4. close': '145.5400',
   '5. volume': '15804'},
  '2021-06-02 14:00:00': {'1. open': '145.5400',
   '2. high': '145.5600',
   '3. low': '145.4700',
   '4. close': '145.5337',
   '5. volume': '13270'},
  '2021-06-02 13:55:00': {'1. open': '145.4850',
   '2. high': '145.5600',
   '3. low': '145.4850',
   '4. close': '145.5500',
   '5. volume': '12697'},
  '2021-06-02 13:50:00': {'1. open': '145.5552',
   '2. high': '145.5700',
   '3. low': '145.4800',
   '4. close': '145.4901',
   '5. volume': '12192'},
  '2021-06-02 13:45:00': {'1. open': '145.5100',
   '2. high': '145.5650',
   '3. low': '145.4750',
   '4. close': '145.5450',
   '5. volume': '14713'},
  '2021-06-02 13:40:00': {'1. open': '145.4790',
   '2. high': '145.5600',
   '3. low': '145.4501',
   '4. close': '145.5053',
   '5. volume': '17991'},
  '2021-06-02 13:35:00': {'1. open': '145.4900',
   '2. high': '145.4900',
   '3. low': '145.4400',
   '4. close': '145.4700',
   '5. volume': '12354'},
  '2021-06-02 13:30:00': {'1. open': '145.4750',
   '2. high': '145.5400',
   '3. low': '145.4501',
   '4. close': '145.5170',
   '5. volume': '18877'},
  '2021-06-02 13:25:00': {'1. open': '145.5600',
   '2. high': '145.5900',
   '3. low': '145.4700',
   '4. close': '145.4700',
   '5. volume': '14464'},
  '2021-06-02 13:20:00': {'1. open': '145.5500',
   '2. high': '145.5700',
   '3. low': '145.5100',
   '4. close': '145.5500',
   '5. volume': '11425'},
  '2021-06-02 13:15:00': {'1. open': '145.5800',
   '2. high': '145.6100',
   '3. low': '145.5167',
   '4. close': '145.5500',
   '5. volume': '14805'},
  '2021-06-02 13:10:00': {'1. open': '145.5900',
   '2. high': '145.6300',
   '3. low': '145.5400',
   '4. close': '145.5700',
   '5. volume': '16766'},
  '2021-06-02 13:05:00': {'1. open': '145.5000',
   '2. high': '145.6100',
   '3. low': '145.4600',
   '4. close': '145.5800',
   '5. volume': '24101'},
  '2021-06-02 13:00:00': {'1. open': '145.5950',
   '2. high': '145.6200',
   '3. low': '145.4550',
   '4. close': '145.5000',
   '5. volume': '25413'},
  '2021-06-02 12:55:00': {'1. open': '145.5059',
   '2. high': '145.6700',
   '3. low': '145.4900',
   '4. close': '145.5900',
   '5. volume': '29557'},
  '2021-06-02 12:50:00': {'1. open': '145.5300',
   '2. high': '145.5400',
   '3. low': '145.4600',
   '4. close': '145.5047',
   '5. volume': '15450'},
  '2021-06-02 12:45:00': {'1. open': '145.5600',
   '2. high': '145.5700',
   '3. low': '145.4899',
   '4. close': '145.5400',
   '5. volume': '15393'},
  '2021-06-02 12:40:00': {'1. open': '145.5800',
   '2. high': '145.6400',
   '3. low': '145.5685',
   '4. close': '145.5714',
   '5. volume': '14346'},
  '2021-06-02 12:35:00': {'1. open': '145.6500',
   '2. high': '145.6600',
   '3. low': '145.4700',
   '4. close': '145.5800',
   '5. volume': '35563'},
  '2021-06-02 12:30:00': {'1. open': '145.6100',
   '2. high': '145.7000',
   '3. low': '145.5500',
   '4. close': '145.6698',
   '5. volume': '39918'},
  '2021-06-02 12:25:00': {'1. open': '145.6600',
   '2. high': '145.7300',
   '3. low': '145.6050',
   '4. close': '145.6050',
   '5. volume': '14644'},
  '2021-06-02 12:20:00': {'1. open': '145.5800',
   '2. high': '145.7050',
   '3. low': '145.5800',
   '4. close': '145.6600',
   '5. volume': '37092'},
  '2021-06-02 12:15:00': {'1. open': '145.5600',
   '2. high': '145.5900',
   '3. low': '145.5300',
   '4. close': '145.5750',
   '5. volume': '17745'},
  '2021-06-02 12:10:00': {'1. open': '145.5850',
   '2. high': '145.6100',
   '3. low': '145.5600',
   '4. close': '145.5600',
   '5. volume': '31189'},
  '2021-06-02 12:05:00': {'1. open': '145.5700',
   '2. high': '145.6100',
   '3. low': '145.5200',
   '4. close': '145.5900',
   '5. volume': '20024'},
  '2021-06-02 12:00:00': {'1. open': '145.5200',
   '2. high': '145.5700',
   '3. low': '145.4800',
   '4. close': '145.5600',
   '5. volume': '22419'},
  '2021-06-02 11:55:00': {'1. open': '145.5600',
   '2. high': '145.5699',
   '3. low': '145.4200',
   '4. close': '145.5100',
   '5. volume': '32709'},
  '2021-06-02 11:50:00': {'1. open': '145.5800',
   '2. high': '145.6200',
   '3. low': '145.4800',
   '4. close': '145.5700',
   '5. volume': '35359'},
  '2021-06-02 11:45:00': {'1. open': '145.5200',
   '2. high': '145.6300',
   '3. low': '145.4850',
   '4. close': '145.5750',
   '5. volume': '21495'},
  '2021-06-02 11:40:00': {'1. open': '145.5900',
   '2. high': '145.6450',
   '3. low': '145.5100',
   '4. close': '145.5200',
   '5. volume': '29560'},
  '2021-06-02 11:35:00': {'1. open': '145.4300',
   '2. high': '145.5800',
   '3. low': '145.4200',
   '4. close': '145.5800',
   '5. volume': '28549'},
  '2021-06-02 11:30:00': {'1. open': '145.4400',
   '2. high': '145.5000',
   '3. low': '145.3900',
   '4. close': '145.4200',
   '5. volume': '20929'},
  '2021-06-02 11:25:00': {'1. open': '145.3800',
   '2. high': '145.4800',
   '3. low': '145.3700',
   '4. close': '145.4600',
   '5. volume': '35509'},
  '2021-06-02 11:20:00': {'1. open': '145.2500',
   '2. high': '145.3865',
   '3. low': '145.1900',
   '4. close': '145.3865',
   '5. volume': '31747'},
  '2021-06-02 11:15:00': {'1. open': '145.0800',
   '2. high': '145.1898',
   '3. low': '145.0100',
   '4. close': '145.1800',
   '5. volume': '45605'},
  '2021-06-02 11:10:00': {'1. open': '145.0900',
   '2. high': '145.2000',
   '3. low': '145.0300',
   '4. close': '145.0800',
   '5. volume': '50543'},
  '2021-06-02 11:05:00': {'1. open': '145.3400',
   '2. high': '145.4300',
   '3. low': '145.0800',
   '4. close': '145.0800',
   '5. volume': '64574'},
  '2021-06-02 11:00:00': {'1. open': '145.3100',
   '2. high': '145.3800',
   '3. low': '145.2100',
   '4. close': '145.3500',
   '5. volume': '16715'},
  '2021-06-02 10:55:00': {'1. open': '145.3100',
   '2. high': '145.4600',
   '3. low': '145.2700',
   '4. close': '145.3016',
   '5. volume': '19006'},
  '2021-06-02 10:50:00': {'1. open': '145.3500',
   '2. high': '145.4050',
   '3. low': '145.2700',
   '4. close': '145.3300',
   '5. volume': '25082'},
  '2021-06-02 10:45:00': {'1. open': '145.1950',
   '2. high': '145.3200',
   '3. low': '145.1750',
   '4. close': '145.3200',
   '5. volume': '29657'},
  '2021-06-02 10:40:00': {'1. open': '145.2700',
   '2. high': '145.2700',
   '3. low': '145.1400',
   '4. close': '145.1950',
   '5. volume': '22091'},
  '2021-06-02 10:35:00': {'1. open': '145.2600',
   '2. high': '145.3200',
   '3. low': '145.2000',
   '4. close': '145.2900',
   '5. volume': '14740'},
  '2021-06-02 10:30:00': {'1. open': '145.2100',
   '2. high': '145.3000',
   '3. low': '145.1998',
   '4. close': '145.2500',
   '5. volume': '17015'},
  '2021-06-02 10:25:00': {'1. open': '145.1395',
   '2. high': '145.2100',
   '3. low': '145.0300',
   '4. close': '145.2100',
   '5. volume': '13739'},
  '2021-06-02 10:20:00': {'1. open': '145.2500',
   '2. high': '145.2500',
   '3. low': '144.9900',
   '4. close': '145.1300',
   '5. volume': '33161'},
  '2021-06-02 10:15:00': {'1. open': '145.2100',
   '2. high': '145.4150',
   '3. low': '145.1900',
   '4. close': '145.2100',
   '5. volume': '51747'},
  '2021-06-02 10:10:00': {'1. open': '144.9562',
   '2. high': '145.2400',
   '3. low': '144.8800',
   '4. close': '145.2400',
   '5. volume': '46341'},
  '2021-06-02 10:05:00': {'1. open': '144.9250',
   '2. high': '145.0500',
   '3. low': '144.7300',
   '4. close': '144.9500',
   '5. volume': '65945'},
  '2021-06-02 10:00:00': {'1. open': '144.7801',
   '2. high': '144.9400',
   '3. low': '144.7450',
   '4. close': '144.8900',
   '5. volume': '35375'},
  '2021-06-02 09:55:00': {'1. open': '144.7400',
   '2. high': '145.0800',
   '3. low': '144.7300',
   '4. close': '144.8400',
   '5. volume': '53443'},
  '2021-06-02 09:50:00': {'1. open': '144.3650',
   '2. high': '144.8000',
   '3. low': '144.3650',
   '4. close': '144.7200',
   '5. volume': '34663'},
  '2021-06-02 09:45:00': {'1. open': '144.1600',
   '2. high': '144.5000',
   '3. low': '144.1100',
   '4. close': '144.3800',
   '5. volume': '27340'},
  '2021-06-02 09:40:00': {'1. open': '144.3600',
   '2. high': '144.5400',
   '3. low': '144.1900',
   '4. close': '144.2200',
   '5. volume': '31675'},
  '2021-06-02 09:35:00': {'1. open': '144.6200',
   '2. high': '144.6200',
   '3. low': '144.2800',
   '4. close': '144.2800',
   '5. volume': '119128'},
  '2021-06-02 09:25:00': {'1. open': '144.1900',
   '2. high': '144.1900',
   '3. low': '144.1900',
   '4. close': '144.1900',
   '5. volume': '14196'},
  '2021-06-02 09:00:00': {'1. open': '144.3000',
   '2. high': '144.3000',
   '3. low': '144.3000',
   '4. close': '144.3000',
   '5. volume': '102'},
  '2021-06-02 07:35:00': {'1. open': '144.9300',
   '2. high': '144.9300',
   '3. low': '144.9300',
   '4. close': '144.9300',
   '5. volume': '200'},
  '2021-06-02 06:40:00': {'1. open': '144.5000',
   '2. high': '144.5000',
   '3. low': '144.5000',
   '4. close': '144.5000',
   '5. volume': '215'},
  '2021-06-01 20:00:00': {'1. open': '143.9300',
   '2. high': '143.9300',
   '3. low': '143.9300',
   '4. close': '143.9300',
   '5. volume': '100'},
  '2021-06-01 19:20:00': {'1. open': '143.9300',
   '2. high': '144.9700',
   '3. low': '143.9300',
   '4. close': '144.9700',
   '5. volume': '237'},
  '2021-06-01 19:15:00': {'1. open': '143.9500',
   '2. high': '143.9500',
   '3. low': '143.9500',
   '4. close': '143.9500',
   '5. volume': '136'},
  '2021-06-01 19:05:00': {'1. open': '144.0000',
   '2. high': '144.0000',
   '3. low': '144.0000',
   '4. close': '144.0000',
   '5. volume': '100'},
  '2021-06-01 19:00:00': {'1. open': '144.0500',
   '2. high': '144.0500',
   '3. low': '144.0500',
   '4. close': '144.0500',
   '5. volume': '100'},
  '2021-06-01 17:45:00': {'1. open': '144.0600',
   '2. high': '144.0600',
   '3. low': '144.0600',
   '4. close': '144.0600',
   '5. volume': '300'},
  '2021-06-01 17:40:00': {'1. open': '144.0600',
   '2. high': '144.0600',
   '3. low': '144.0600',
   '4. close': '144.0600',
   '5. volume': '100'},
  '2021-06-01 16:55:00': {'1. open': '144.4800',
   '2. high': '144.4800',
   '3. low': '144.4800',
   '4. close': '144.4800',
   '5. volume': '516'},
  '2021-06-01 16:50:00': {'1. open': '144.1900',
   '2. high': '144.1900',
   '3. low': '144.1900',
   '4. close': '144.1900',
   '5. volume': '5063'},
  '2021-06-01 16:15:00': {'1. open': '144.1900',
   '2. high': '144.1900',
   '3. low': '144.1900',
   '4. close': '144.1900',
   '5. volume': '2011'},
  '2021-06-01 16:05:00': {'1. open': '144.1900',
   '2. high': '144.1900',
   '3. low': '144.1900',
   '4. close': '144.1900',
   '5. volume': '39087'},
  '2021-06-01 16:00:00': {'1. open': '144.3100',
   '2. high': '144.3150',
   '3. low': '144.1200',
   '4. close': '144.1900',
   '5. volume': '95267'},
  '2021-06-01 15:55:00': {'1. open': '144.2800',
   '2. high': '144.3100',
   '3. low': '144.1600',
   '4. close': '144.3000',
   '5. volume': '48699'},
  '2021-06-01 15:50:00': {'1. open': '144.2250',
   '2. high': '144.3200',
   '3. low': '144.2200',
   '4. close': '144.2950',
   '5. volume': '59109'},
  '2021-06-01 15:45:00': {'1. open': '144.1550',
   '2. high': '144.2400',
   '3. low': '144.1250',
   '4. close': '144.2100',
   '5. volume': '27835'},
  '2021-06-01 15:40:00': {'1. open': '144.1800',
   '2. high': '144.2150',
   '3. low': '144.1000',
   '4. close': '144.1573',
   '5. volume': '28395'},
  '2021-06-01 15:35:00': {'1. open': '144.1700',
   '2. high': '144.1700',
   '3. low': '144.0900',
   '4. close': '144.1700',
   '5. volume': '27848'},
  '2021-06-01 15:30:00': {'1. open': '144.1900',
   '2. high': '144.2000',
   '3. low': '144.1500',
   '4. close': '144.1600',
   '5. volume': '18615'},
  '2021-06-01 15:25:00': {'1. open': '144.1100',
   '2. high': '144.2100',
   '3. low': '144.1000',
   '4. close': '144.1900',
   '5. volume': '13258'},
  '2021-06-01 15:20:00': {'1. open': '144.0900',
   '2. high': '144.1400',
   '3. low': '144.0800',
   '4. close': '144.1100',
   '5. volume': '20120'},
  '2021-06-01 15:15:00': {'1. open': '144.0550',
   '2. high': '144.1200',
   '3. low': '144.0300',
   '4. close': '144.1000',
   '5. volume': '19340'},
  '2021-06-01 15:10:00': {'1. open': '144.0576',
   '2. high': '144.1000',
   '3. low': '144.0100',
   '4. close': '144.0500',
   '5. volume': '28402'},
  '2021-06-01 15:05:00': {'1. open': '144.1800',
   '2. high': '144.1800',
   '3. low': '144.0501',
   '4. close': '144.0700',
   '5. volume': '14349'},
  '2021-06-01 15:00:00': {'1. open': '144.0850',
   '2. high': '144.1700',
   '3. low': '144.0400',
   '4. close': '144.1623',
   '5. volume': '23895'},
  '2021-06-01 14:55:00': {'1. open': '144.1199',
   '2. high': '144.1400',
   '3. low': '144.0700',
   '4. close': '144.0800',
   '5. volume': '7667'},
  '2021-06-01 14:50:00': {'1. open': '144.1200',
   '2. high': '144.1300',
   '3. low': '144.0600',
   '4. close': '144.1150',
   '5. volume': '11532'},
  '2021-06-01 14:45:00': {'1. open': '144.1340',
   '2. high': '144.1700',
   '3. low': '144.1100',
   '4. close': '144.1250',
   '5. volume': '15937'},
  '2021-06-01 14:40:00': {'1. open': '144.1800',
   '2. high': '144.2061',
   '3. low': '144.1400',
   '4. close': '144.1400',
   '5. volume': '9802'},
  '2021-06-01 14:35:00': {'1. open': '144.1400',
   '2. high': '144.1900',
   '3. low': '144.1300',
   '4. close': '144.1700',
   '5. volume': '12661'},
  '2021-06-01 14:30:00': {'1. open': '144.0769',
   '2. high': '144.1500',
   '3. low': '144.0600',
   '4. close': '144.1426',
   '5. volume': '10071'},
  '2021-06-01 14:25:00': {'1. open': '144.0800',
   '2. high': '144.1200',
   '3. low': '144.0400',
   '4. close': '144.0900',
   '5. volume': '18689'},
  '2021-06-01 14:20:00': {'1. open': '144.0400',
   '2. high': '144.0770',
   '3. low': '144.0100',
   '4. close': '144.0600',
   '5. volume': '7720'},
  '2021-06-01 14:15:00': {'1. open': '143.9700',
   '2. high': '144.0750',
   '3. low': '143.9700',
   '4. close': '144.0250',
   '5. volume': '9476'},
  '2021-06-01 14:10:00': {'1. open': '144.0300',
   '2. high': '144.0700',
   '3. low': '143.9700',
   '4. close': '143.9700',
   '5. volume': '10837'},
  '2021-06-01 14:05:00': {'1. open': '143.9500',
   '2. high': '144.0290',
   '3. low': '143.9362',
   '4. close': '144.0200',
   '5. volume': '14203'},
  '2021-06-01 14:00:00': {'1. open': '143.8500',
   '2. high': '143.9600',
   '3. low': '143.8400',
   '4. close': '143.9600',
   '5. volume': '12696'},
  '2021-06-01 13:55:00': {'1. open': '143.8500',
   '2. high': '143.8900',
   '3. low': '143.8200',
   '4. close': '143.8458',
   '5. volume': '10882'},
  '2021-06-01 13:50:00': {'1. open': '143.7698',
   '2. high': '143.8800',
   '3. low': '143.7500',
   '4. close': '143.8700',
   '5. volume': '20188'},
  '2021-06-01 13:45:00': {'1. open': '143.8200',
   '2. high': '143.8300',
   '3. low': '143.7600',
   '4. close': '143.7700',
   '5. volume': '10727'},
  '2021-06-01 13:40:00': {'1. open': '143.8600',
   '2. high': '143.8700',
   '3. low': '143.7600',
   '4. close': '143.8200',
   '5. volume': '25514'},
  '2021-06-01 13:35:00': {'1. open': '143.7900',
   '2. high': '143.8658',
   '3. low': '143.7800',
   '4. close': '143.8600',
   '5. volume': '8381'},
  '2021-06-01 13:30:00': {'1. open': '143.8700',
   '2. high': '143.9049',
   '3. low': '143.7700',
   '4. close': '143.7800',
   '5. volume': '18120'},
  '2021-06-01 13:25:00': {'1. open': '143.8800',
   '2. high': '143.9200',
   '3. low': '143.8600',
   '4. close': '143.8950',
   '5. volume': '11718'},
  '2021-06-01 13:20:00': {'1. open': '143.9200',
   '2. high': '143.9500',
   '3. low': '143.8700',
   '4. close': '143.8700',
   '5. volume': '10637'},
  '2021-06-01 13:15:00': {'1. open': '143.9900',
   '2. high': '144.0400',
   '3. low': '143.9036',
   '4. close': '143.9200',
   '5. volume': '12412'},
  '2021-06-01 13:10:00': {'1. open': '143.9300',
   '2. high': '143.9884',
   '3. low': '143.8800',
   '4. close': '143.9884',
   '5. volume': '11463'},
  '2021-06-01 13:05:00': {'1. open': '144.0200',
   '2. high': '144.0200',
   '3. low': '143.9200',
   '4. close': '143.9400',
   '5. volume': '26740'},
  '2021-06-01 13:00:00': {'1. open': '144.0465',
   '2. high': '144.0650',
   '3. low': '144.0100',
   '4. close': '144.0200',
   '5. volume': '10240'},
  '2021-06-01 12:55:00': {'1. open': '144.1746',
   '2. high': '144.1800',
   '3. low': '144.0421',
   '4. close': '144.0421',
   '5. volume': '15579'},
  '2021-06-01 12:50:00': {'1. open': '144.2200',
   '2. high': '144.2200',
   '3. low': '144.1648',
   '4. close': '144.1648',
   '5. volume': '10501'},
  '2021-06-01 12:45:00': {'1. open': '144.1850',
   '2. high': '144.2700',
   '3. low': '144.1850',
   '4. close': '144.2100',
   '5. volume': '15131'},
  '2021-06-01 12:40:00': {'1. open': '144.2000',
   '2. high': '144.2400',
   '3. low': '144.1600',
   '4. close': '144.1900',
   '5. volume': '12393'},
  '2021-06-01 12:35:00': {'1. open': '144.1900',
   '2. high': '144.2400',
   '3. low': '144.1900',
   '4. close': '144.2100',
   '5. volume': '19569'},
  '2021-06-01 12:30:00': {'1. open': '144.1400',
   '2. high': '144.2200',
   '3. low': '144.1300',
   '4. close': '144.1869',
   '5. volume': '10064'},
  '2021-06-01 12:25:00': {'1. open': '144.1300',
   '2. high': '144.2000',
   '3. low': '144.0901',
   '4. close': '144.1400',
   '5. volume': '18142'},
  '2021-06-01 12:20:00': {'1. open': '144.1500',
   '2. high': '144.2000',
   '3. low': '144.1100',
   '4. close': '144.1100',
   '5. volume': '18970'},
  '2021-06-01 12:15:00': {'1. open': '144.2800',
   '2. high': '144.2800',
   '3. low': '144.1700',
   '4. close': '144.1700',
   '5. volume': '14624'},
  '2021-06-01 12:10:00': {'1. open': '144.3200',
   '2. high': '144.3700',
   '3. low': '144.2600',
   '4. close': '144.2800',
   '5. volume': '24710'},
  '2021-06-01 12:05:00': {'1. open': '144.3100',
   '2. high': '144.3500',
   '3. low': '144.2900',
   '4. close': '144.3227',
   '5. volume': '17489'},
  '2021-06-01 12:00:00': {'1. open': '144.3399',
   '2. high': '144.3850',
   '3. low': '144.3000',
   '4. close': '144.3100',
   '5. volume': '28124'},
  '2021-06-01 11:55:00': {'1. open': '144.3800',
   '2. high': '144.4100',
   '3. low': '144.3100',
   '4. close': '144.3300',
   '5. volume': '14048'},
  '2021-06-01 11:50:00': {'1. open': '144.3700',
   '2. high': '144.3900',
   '3. low': '144.3138',
   '4. close': '144.3800',
   '5. volume': '19431'},
  '2021-06-01 11:45:00': {'1. open': '144.4200',
   '2. high': '144.4298',
   '3. low': '144.3700',
   '4. close': '144.3800',
   '5. volume': '13140'},
  '2021-06-01 11:40:00': {'1. open': '144.3500',
   '2. high': '144.4865',
   '3. low': '144.3500',
   '4. close': '144.4200',
   '5. volume': '13054'},
  '2021-06-01 11:35:00': {'1. open': '144.3600',
   '2. high': '144.3700',
   '3. low': '144.3100',
   '4. close': '144.3400',
   '5. volume': '11966'},
  '2021-06-01 11:30:00': {'1. open': '144.4200',
   '2. high': '144.4400',
   '3. low': '144.3600',
   '4. close': '144.3600',
   '5. volume': '24792'},
  '2021-06-01 11:25:00': {'1. open': '144.4600',
   '2. high': '144.5200',
   '3. low': '144.4200',
   '4. close': '144.4200',
   '5. volume': '14516'},
  '2021-06-01 11:20:00': {'1. open': '144.5100',
   '2. high': '144.5400',
   '3. low': '144.4400',
   '4. close': '144.4400',
   '5. volume': '13456'},
  '2021-06-01 11:15:00': {'1. open': '144.3700',
   '2. high': '144.5450',
   '3. low': '144.3700',
   '4. close': '144.5165',
   '5. volume': '19458'},
  '2021-06-01 11:10:00': {'1. open': '144.3500',
   '2. high': '144.3700',
   '3. low': '144.2501',
   '4. close': '144.3700',
   '5. volume': '20324'},
  '2021-06-01 11:05:00': {'1. open': '144.3596',
   '2. high': '144.4525',
   '3. low': '144.3150',
   '4. close': '144.3400',
   '5. volume': '24224'},
  '2021-06-01 11:00:00': {'1. open': '144.2100',
   '2. high': '144.3800',
   '3. low': '144.0800',
   '4. close': '144.3650',
   '5. volume': '113850'},
  '2021-06-01 10:55:00': {'1. open': '144.4700',
   '2. high': '144.5267',
   '3. low': '144.2000',
   '4. close': '144.2100',
   '5. volume': '68232'},
  '2021-06-01 10:50:00': {'1. open': '144.4800',
   '2. high': '144.5500',
   '3. low': '144.4000',
   '4. close': '144.4700',
   '5. volume': '49601'},
  '2021-06-01 10:45:00': {'1. open': '144.4400',
   '2. high': '144.5300',
   '3. low': '144.4000',
   '4. close': '144.4850',
   '5. volume': '28303'},
  '2021-06-01 10:40:00': {'1. open': '144.5200',
   '2. high': '144.5200',
   '3. low': '144.2700',
   '4. close': '144.4500',
   '5. volume': '27618'},
  '2021-06-01 10:35:00': {'1. open': '144.4600',
   '2. high': '144.6300',
   '3. low': '144.4500',
   '4. close': '144.5200',
   '5. volume': '38072'},
  '2021-06-01 10:30:00': {'1. open': '144.5500',
   '2. high': '144.5500',
   '3. low': '144.3800',
   '4. close': '144.4500',
   '5. volume': '26159'},
  '2021-06-01 10:25:00': {'1. open': '144.5200',
   '2. high': '144.5900',
   '3. low': '144.4300',
   '4. close': '144.5473',
   '5. volume': '27728'},
  '2021-06-01 10:20:00': {'1. open': '144.4500',
   '2. high': '144.5250',
   '3. low': '144.3300',
   '4. close': '144.5250',
   '5. volume': '38935'},
  '2021-06-01 10:15:00': {'1. open': '144.6100',
   '2. high': '144.6100',
   '3. low': '144.3448',
   '4. close': '144.4600',
   '5. volume': '56414'},
  '2021-06-01 10:10:00': {'1. open': '144.9000',
   '2. high': '144.9000',
   '3. low': '144.5900',
   '4. close': '144.6300',
   '5. volume': '33343'},
  '2021-06-01 10:05:00': {'1. open': '144.7800',
   '2. high': '144.9800',
   '3. low': '144.7309',
   '4. close': '144.8800',
   '5. volume': '39213'},
  '2021-06-01 10:00:00': {'1. open': '144.9400',
   '2. high': '145.0800',
   '3. low': '144.8200',
   '4. close': '144.8500',
   '5. volume': '25182'},
  '2021-06-01 09:55:00': {'1. open': '144.6600',
   '2. high': '144.9006',
   '3. low': '144.6300',
   '4. close': '144.9006',
   '5. volume': '40624'},
  '2021-06-01 09:50:00': {'1. open': '144.7100',
   '2. high': '144.7700',
   '3. low': '144.4850',
   '4. close': '144.6400',
   '5. volume': '44133'},
  '2021-06-01 09:45:00': {'1. open': '144.6700',
   '2. high': '144.7600',
   '3. low': '144.2700',
   '4. close': '144.7200',
   '5. volume': '40896'},
  '2021-06-01 09:40:00': {'1. open': '145.2000',
   '2. high': '145.2000',
   '3. low': '144.6600',
   '4. close': '144.6900',
   '5. volume': '46724'},
  '2021-06-01 09:35:00': {'1. open': '145.0000',
   '2. high': '145.8300',
   '3. low': '144.8650',
   '4. close': '145.2500',
   '5. volume': '316668'},
  '2021-06-01 09:30:00': {'1. open': '144.4000',
   '2. high': '144.9800',
   '3. low': '144.2100',
   '4. close': '144.9800',
   '5. volume': '4313'},
  '2021-06-01 09:15:00': {'1. open': '144.6900',
   '2. high': '144.6900',
   '3. low': '144.6900',
   '4. close': '144.6900',
   '5. volume': '650'},
  '2021-06-01 09:05:00': {'1. open': '144.4500',
   '2. high': '144.4500',
   '3. low': '144.4500',
   '4. close': '144.4500',
   '5. volume': '100'},
  '2021-06-01 08:35:00': {'1. open': '144.4100',
   '2. high': '144.4100',
   '3. low': '144.4000',
   '4. close': '144.4000',
   '5. volume': '520'},
  '2021-06-01 08:20:00': {'1. open': '144.4100',
   '2. high': '144.4100',
   '3. low': '144.4100',
   '4. close': '144.4100',
   '5. volume': '100'},
  '2021-06-01 08:05:00': {'1. open': '144.4999',
   '2. high': '144.4999',
   '3. low': '144.4400',
   '4. close': '144.4400',
   '5. volume': '753'},
  '2021-06-01 07:55:00': {'1. open': '144.5000',
   '2. high': '144.5000',
   '3. low': '144.5000',
   '4. close': '144.5000',
   '5. volume': '200'},
  '2021-06-01 07:45:00': {'1. open': '144.4000',
   '2. high': '144.4000',
   '3. low': '144.4000',
   '4. close': '144.4000',
   '5. volume': '180'},
  '2021-06-01 04:15:00': {'1. open': '143.7400',
   '2. high': '143.7400',
   '3. low': '143.7400',
   '4. close': '143.7400',
   '5. volume': '199'},
  '2021-05-28 17:15:00': {'1. open': '143.9900',
   '2. high': '143.9900',
   '3. low': '143.9900',
   '4. close': '143.9900',
   '5. volume': '150'},
  '2021-05-28 16:15:00': {'1. open': '143.7400',
   '2. high': '143.7400',
   '3. low': '143.7400',
   '4. close': '143.7400',
   '5. volume': '4232'},
  '2021-05-28 16:05:00': {'1. open': '143.7400',
   '2. high': '144.4800',
   '3. low': '143.5200',
   '4. close': '143.7400',
   '5. volume': '132792'},
  '2021-05-28 16:00:00': {'1. open': '143.9900',
   '2. high': '143.9900',
   '3. low': '143.7587',
   '4. close': '143.8100',
   '5. volume': '206773'},
  '2021-05-28 15:55:00': {'1. open': '144.1100',
   '2. high': '144.1700',
   '3. low': '143.9600',
   '4. close': '143.9700',
   '5. volume': '71446'},
  '2021-05-28 15:50:00': {'1. open': '144.0400',
   '2. high': '144.1300',
   '3. low': '144.0150',
   '4. close': '144.1000',
   '5. volume': '46936'},
  '2021-05-28 15:45:00': {'1. open': '144.0300',
   '2. high': '144.0800',
   '3. low': '143.9800',
   '4. close': '144.0400',
   '5. volume': '46094'},
  '2021-05-28 15:40:00': {'1. open': '143.9600',
   '2. high': '144.0900',
   '3. low': '143.9600',
   '4. close': '144.0300',
   '5. volume': '31459'},
  '2021-05-28 15:35:00': {'1. open': '143.8600',
   '2. high': '144.0000',
   '3. low': '143.8400',
   '4. close': '143.9700',
   '5. volume': '25975'},
  '2021-05-28 15:30:00': {'1. open': '143.8700',
   '2. high': '143.8900',
   '3. low': '143.8300',
   '4. close': '143.8650',
   '5. volume': '28511'},
  '2021-05-28 15:25:00': {'1. open': '143.8400',
   '2. high': '143.8600',
   '3. low': '143.8000',
   '4. close': '143.8600',
   '5. volume': '24878'},
  '2021-05-28 15:20:00': {'1. open': '143.8275',
   '2. high': '143.8500',
   '3. low': '143.7997',
   '4. close': '143.8400',
   '5. volume': '17112'},
  '2021-05-28 15:15:00': {'1. open': '143.8900',
   '2. high': '143.9000',
   '3. low': '143.8010',
   '4. close': '143.8150',
   '5. volume': '16763'},
  '2021-05-28 15:10:00': {'1. open': '143.9200',
   '2. high': '143.9200',
   '3. low': '143.8758',
   '4. close': '143.8800',
   '5. volume': '10152'},
  '2021-05-28 15:05:00': {'1. open': '143.9500',
   '2. high': '143.9500',
   '3. low': '143.9000',
   '4. close': '143.9200',
   '5. volume': '17275'},
  '2021-05-28 15:00:00': {'1. open': '143.9200',
   '2. high': '144.0100',
   '3. low': '143.9200',
   '4. close': '143.9500',
   '5. volume': '10374'},
  '2021-05-28 14:55:00': {'1. open': '143.9400',
   '2. high': '144.0200',
   '3. low': '143.9200',
   '4. close': '143.9200',
   '5. volume': '17625'},
  '2021-05-28 14:50:00': {'1. open': '143.9750',
   '2. high': '143.9900',
   '3. low': '143.9100',
   '4. close': '143.9548',
   '5. volume': '12149'},
  '2021-05-28 14:45:00': {'1. open': '143.9500',
   '2. high': '143.9700',
   '3. low': '143.9350',
   '4. close': '143.9700',
   '5. volume': '11685'},
  '2021-05-28 14:40:00': {'1. open': '144.0000',
   '2. high': '144.0400',
   '3. low': '143.9400',
   '4. close': '143.9400',
   '5. volume': '15627'},
  '2021-05-28 14:35:00': {'1. open': '143.9902',
   '2. high': '144.0596',
   '3. low': '143.9600',
   '4. close': '144.0000',
   '5. volume': '20314'},
  '2021-05-28 14:30:00': {'1. open': '144.0000',
   '2. high': '144.0300',
   '3. low': '143.9750',
   '4. close': '143.9900',
   '5. volume': '15864'},
  '2021-05-28 14:25:00': {'1. open': '144.0300',
   '2. high': '144.0400',
   '3. low': '144.0000',
   '4. close': '144.0000',
   '5. volume': '10070'},
  '2021-05-28 14:20:00': {'1. open': '144.0400',
   '2. high': '144.0700',
   '3. low': '144.0300',
   '4. close': '144.0550',
   '5. volume': '11832'},
  '2021-05-28 14:15:00': {'1. open': '144.0650',
   '2. high': '144.1000',
   '3. low': '144.0400',
   '4. close': '144.0700',
   '5. volume': '16737'},
  '2021-05-28 14:10:00': {'1. open': '144.1500',
   '2. high': '144.1609',
   '3. low': '144.0600',
   '4. close': '144.0800',
   '5. volume': '15158'},
  '2021-05-28 14:05:00': {'1. open': '144.1100',
   '2. high': '144.1484',
   '3. low': '144.0900',
   '4. close': '144.1350',
   '5. volume': '14429'},
  '2021-05-28 14:00:00': {'1. open': '144.1100',
   '2. high': '144.1200',
   '3. low': '144.0800',
   '4. close': '144.1000',
   '5. volume': '7661'},
  '2021-05-28 13:55:00': {'1. open': '144.0899',
   '2. high': '144.1200',
   '3. low': '144.0750',
   '4. close': '144.1000',
   '5. volume': '10739'},
  '2021-05-28 13:50:00': {'1. open': '144.0200',
   '2. high': '144.1000',
   '3. low': '144.0000',
   '4. close': '144.0800',
   '5. volume': '13942'},
  '2021-05-28 13:45:00': {'1. open': '143.9892',
   '2. high': '144.0200',
   '3. low': '143.9400',
   '4. close': '144.0100',
   '5. volume': '19105'},
  '2021-05-28 13:40:00': {'1. open': '143.9600',
   '2. high': '144.0154',
   '3. low': '143.9300',
   '4. close': '143.9800',
   '5. volume': '11653'},
  '2021-05-28 13:35:00': {'1. open': '143.9900',
   '2. high': '143.9900',
   '3. low': '143.9397',
   '4. close': '143.9500',
   '5. volume': '11954'},
  '2021-05-28 13:30:00': {'1. open': '143.9600',
   '2. high': '144.0100',
   '3. low': '143.9500',
   '4. close': '143.9900',
   '5. volume': '10486'},
  '2021-05-28 13:25:00': {'1. open': '143.9500',
   '2. high': '143.9900',
   '3. low': '143.9400',
   '4. close': '143.9800',
   '5. volume': '14645'},
  '2021-05-28 13:20:00': {'1. open': '143.9200',
   '2. high': '143.9552',
   '3. low': '143.9000',
   '4. close': '143.9527',
   '5. volume': '18044'},
  '2021-05-28 13:15:00': {'1. open': '143.9741',
   '2. high': '143.9850',
   '3. low': '143.9000',
   '4. close': '143.9200',
   '5. volume': '12900'},
  '2021-05-28 13:10:00': {'1. open': '143.9984',
   '2. high': '144.0000',
   '3. low': '143.9700',
   '4. close': '143.9700',
   '5. volume': '24028'},
  '2021-05-28 13:05:00': {'1. open': '144.0700',
   '2. high': '144.0799',
   '3. low': '143.9600',
   '4. close': '143.9850',
   '5. volume': '21818'},
  '2021-05-28 13:00:00': {'1. open': '144.0700',
   '2. high': '144.0700',
   '3. low': '144.0400',
   '4. close': '144.0600',
   '5. volume': '11624'},
  '2021-05-28 12:55:00': {'1. open': '144.0454',
   '2. high': '144.0600',
   '3. low': '143.9900',
   '4. close': '144.0600',
   '5. volume': '13158'},
  '2021-05-28 12:50:00': {'1. open': '144.1600',
   '2. high': '144.1600',
   '3. low': '144.0000',
   '4. close': '144.0300',
   '5. volume': '16621'},
  '2021-05-28 12:45:00': {'1. open': '144.1900',
   '2. high': '144.2000',
   '3. low': '144.1500',
   '4. close': '144.1600',
   '5. volume': '14341'},
  '2021-05-28 12:40:00': {'1. open': '144.2383',
   '2. high': '144.2383',
   '3. low': '144.1400',
   '4. close': '144.1800',
   '5. volume': '8594'},
  '2021-05-28 12:35:00': {'1. open': '144.2700',
   '2. high': '144.2800',
   '3. low': '144.2200',
   '4. close': '144.2200',
   '5. volume': '11088'},
  '2021-05-28 12:30:00': {'1. open': '144.2700',
   '2. high': '144.3300',
   '3. low': '144.2400',
   '4. close': '144.2800',
   '5. volume': '15565'},
  '2021-05-28 12:25:00': {'1. open': '144.2342',
   '2. high': '144.2800',
   '3. low': '144.2100',
   '4. close': '144.2800',
   '5. volume': '12442'},
  '2021-05-28 12:20:00': {'1. open': '144.2400',
   '2. high': '144.2600',
   '3. low': '144.1900',
   '4. close': '144.2200',
   '5. volume': '15139'},
  '2021-05-28 12:15:00': {'1. open': '144.1700',
   '2. high': '144.2500',
   '3. low': '144.1700',
   '4. close': '144.2400',
   '5. volume': '14085'},
  '2021-05-28 12:10:00': {'1. open': '144.1300',
   '2. high': '144.1836',
   '3. low': '144.1000',
   '4. close': '144.1650',
   '5. volume': '45521'},
  '2021-05-28 12:05:00': {'1. open': '144.1100',
   '2. high': '144.1300',
   '3. low': '144.0400',
   '4. close': '144.1000',
   '5. volume': '13653'},
  '2021-05-28 12:00:00': {'1. open': '144.1100',
   '2. high': '144.1600',
   '3. low': '144.1100',
   '4. close': '144.1100',
   '5. volume': '9757'},
  '2021-05-28 11:55:00': {'1. open': '144.0800',
   '2. high': '144.1181',
   '3. low': '144.0700',
   '4. close': '144.1097',
   '5. volume': '8767'},
  '2021-05-28 11:50:00': {'1. open': '144.1450',
   '2. high': '144.1500',
   '3. low': '144.0400',
   '4. close': '144.0800',
   '5. volume': '22898'},
  '2021-05-28 11:45:00': {'1. open': '144.1500',
   '2. high': '144.1800',
   '3. low': '144.1000',
   '4. close': '144.1600',
   '5. volume': '24742'},
  '2021-05-28 11:40:00': {'1. open': '144.1400',
   '2. high': '144.1600',
   '3. low': '144.1100',
   '4. close': '144.1500',
   '5. volume': '13195'},
  '2021-05-28 11:35:00': {'1. open': '144.1300',
   '2. high': '144.1700',
   '3. low': '144.0900',
   '4. close': '144.1410',
   '5. volume': '17424'},
  '2021-05-28 11:30:00': {'1. open': '144.0800',
   '2. high': '144.1400',
   '3. low': '144.0300',
   '4. close': '144.1000',
   '5. volume': '12061'},
  '2021-05-28 11:25:00': {'1. open': '144.0700',
   '2. high': '144.1200',
   '3. low': '144.0500',
   '4. close': '144.0700',
   '5. volume': '9210'},
  '2021-05-28 11:20:00': {'1. open': '143.8700',
   '2. high': '144.1000',
   '3. low': '143.8700',
   '4. close': '144.0800',
   '5. volume': '45350'},
  '2021-05-28 11:15:00': {'1. open': '143.8843',
   '2. high': '143.9000',
   '3. low': '143.8100',
   '4. close': '143.8787',
   '5. volume': '8021'},
  '2021-05-28 11:10:00': {'1. open': '143.8300',
   '2. high': '143.9000',
   '3. low': '143.8200',
   '4. close': '143.8950',
   '5. volume': '9894'},
  '2021-05-28 11:05:00': {'1. open': '144.0400',
   '2. high': '144.0700',
   '3. low': '143.7900',
   '4. close': '143.8200',
   '5. volume': '28436'},
  '2021-05-28 11:00:00': {'1. open': '143.9599',
   '2. high': '144.0300',
   '3. low': '143.8800',
   '4. close': '144.0000',
   '5. volume': '17947'},
  '2021-05-28 10:55:00': {'1. open': '144.0200',
   '2. high': '144.0200',
   '3. low': '143.9290',
   '4. close': '143.9450',
   '5. volume': '14546'},
  '2021-05-28 10:50:00': {'1. open': '143.9653',
   '2. high': '144.0000',
   '3. low': '143.9000',
   '4. close': '143.9950',
   '5. volume': '18256'},
  '2021-05-28 10:45:00': {'1. open': '143.7700',
   '2. high': '143.9700',
   '3. low': '143.7500',
   '4. close': '143.9300',
   '5. volume': '20240'},
  '2021-05-28 10:40:00': {'1. open': '143.8238',
   '2. high': '143.8700',
   '3. low': '143.7674',
   '4. close': '143.7674',
   '5. volume': '16036'},
  '2021-05-28 10:35:00': {'1. open': '143.7400',
   '2. high': '143.8500',
   '3. low': '143.7100',
   '4. close': '143.8100',
   '5. volume': '18635'},
  '2021-05-28 10:30:00': {'1. open': '143.6600',
   '2. high': '143.7500',
   '3. low': '143.5400',
   '4. close': '143.7300',
   '5. volume': '21571'},
  '2021-05-28 10:25:00': {'1. open': '143.7400',
   '2. high': '143.7400',
   '3. low': '143.6200',
   '4. close': '143.6474',
   '5. volume': '15645'},
  '2021-05-28 10:20:00': {'1. open': '143.6142',
   '2. high': '143.7800',
   '3. low': '143.5900',
   '4. close': '143.7400',
   '5. volume': '19827'},
  '2021-05-28 10:15:00': {'1. open': '143.5400',
   '2. high': '143.6600',
   '3. low': '143.5200',
   '4. close': '143.6200',
   '5. volume': '17596'},
  '2021-05-28 10:10:00': {'1. open': '143.8000',
   '2. high': '143.8300',
   '3. low': '143.4850',
   '4. close': '143.5800',
   '5. volume': '40245'},
  '2021-05-28 10:05:00': {'1. open': '143.9000',
   '2. high': '143.9400',
   '3. low': '143.7500',
   '4. close': '143.7960',
   '5. volume': '19191'},
  '2021-05-28 10:00:00': {'1. open': '143.9300',
   '2. high': '144.0100',
   '3. low': '143.8210',
   '4. close': '143.8850',
   '5. volume': '22466'},
  '2021-05-28 09:55:00': {'1. open': '143.9100',
   '2. high': '143.9414',
   '3. low': '143.8100',
   '4. close': '143.9414',
   '5. volume': '17938'},
  '2021-05-28 09:50:00': {'1. open': '143.7799',
   '2. high': '143.9800',
   '3. low': '143.6800',
   '4. close': '143.8660',
   '5. volume': '29534'},
  '2021-05-28 09:45:00': {'1. open': '143.7299',
   '2. high': '143.8599',
   '3. low': '143.6015',
   '4. close': '143.7400',
   '5. volume': '38676'},
  '2021-05-28 09:40:00': {'1. open': '143.7100',
   '2. high': '143.9700',
   '3. low': '143.6500',
   '4. close': '143.7242',
   '5. volume': '49221'},
  '2021-05-28 09:35:00': {'1. open': '144.2100',
   '2. high': '144.2700',
   '3. low': '143.5000',
   '4. close': '143.6500',
   '5. volume': '200610'},
  '2021-05-28 09:30:00': {'1. open': '144.1400',
   '2. high': '144.1400',
   '3. low': '143.9100',
   '4. close': '144.1000',
   '5. volume': '4681'},
  '2021-05-28 08:05:00': {'1. open': '144.3400',
   '2. high': '144.3400',
   '3. low': '144.3400',
   '4. close': '144.3400',
   '5. volume': '100'},
  '2021-05-28 07:35:00': {'1. open': '144.7400',
   '2. high': '144.7400',
   '3. low': '144.7400',
   '4. close': '144.7400',
   '5. volume': '238'},
  '2021-05-28 04:05:00': {'1. open': '144.4000',
   '2. high': '144.4000',
   '3. low': '144.4000',
   '4. close': '144.4000',
   '5. volume': '213'},
  '2021-05-27 19:35:00': {'1. open': '144.4000',
   '2. high': '144.4000',
   '3. low': '144.4000',
   '4. close': '144.4000',
   '5. volume': '505'},
  '2021-05-27 17:15:00': {'1. open': '143.8200',
   '2. high': '143.8200',
   '3. low': '143.8200',
   '4. close': '143.8200',
   '5. volume': '116101'},
  '2021-05-27 17:10:00': {'1. open': '144.2000',
   '2. high': '144.2000',
   '3. low': '144.2000',
   '4. close': '144.2000',
   '5. volume': '4624'},
  '2021-05-27 16:50:00': {'1. open': '143.9300',
   '2. high': '143.9300',
   '3. low': '143.9200',
   '4. close': '143.9200',
   '5. volume': '810'},
  '2021-05-27 16:20:00': {'1. open': '143.8200',
   '2. high': '143.8200',
   '3. low': '143.8200',
   '4. close': '143.8200',
   '5. volume': '2141'},
  '2021-05-27 16:05:00': {'1. open': '143.8200',
   '2. high': '143.8200',
   '3. low': '143.8200',
   '4. close': '143.8200',
   '5. volume': '448294'},
  '2021-05-27 16:00:00': {'1. open': '143.6900',
   '2. high': '144.0000',
   '3. low': '143.6300',
   '4. close': '143.6800',
   '5. volume': '244756'},
  '2021-05-27 15:55:00': {'1. open': '143.7900',
   '2. high': '143.8300',
   '3. low': '143.6500',
   '4. close': '143.6900',
   '5. volume': '144236'},
  '2021-05-27 15:50:00': {'1. open': '143.7500',
   '2. high': '143.8000',
   '3. low': '143.6900',
   '4. close': '143.7800',
   '5. volume': '61045'},
  '2021-05-27 15:45:00': {'1. open': '143.8700',
   '2. high': '143.9100',
   '3. low': '143.7200',
   '4. close': '143.7500',
   '5. volume': '59439'},
  '2021-05-27 15:40:00': {'1. open': '144.0200',
   '2. high': '144.0200',
   '3. low': '143.8800',
   '4. close': '143.8800',
   '5. volume': '53859'},
  '2021-05-27 15:35:00': {'1. open': '144.2200',
   '2. high': '144.2300',
   '3. low': '143.9400',
   '4. close': '144.0200',
   '5. volume': '45300'},
  '2021-05-27 15:30:00': {'1. open': '144.3500',
   '2. high': '144.4250',
   '3. low': '144.2225',
   '4. close': '144.2225',
   '5. volume': '58074'},
  '2021-05-27 15:25:00': {'1. open': '144.2800',
   '2. high': '144.3400',
   '3. low': '144.2300',
   '4. close': '144.3400',
   '5. volume': '47488'},
  '2021-05-27 15:20:00': {'1. open': '144.1300',
   '2. high': '144.3100',
   '3. low': '144.1100',
   '4. close': '144.2800',
   '5. volume': '54334'},
  '2021-05-27 15:15:00': {'1. open': '143.9500',
   '2. high': '144.1400',
   '3. low': '143.8700',
   '4. close': '144.1300',
   '5. volume': '47666'},
  '2021-05-27 15:10:00': {'1. open': '143.8500',
   '2. high': '144.0300',
   '3. low': '143.8400',
   '4. close': '143.9600',
   '5. volume': '39115'},
  '2021-05-27 15:05:00': {'1. open': '143.9400',
   '2. high': '143.9400',
   '3. low': '143.8250',
   '4. close': '143.8600',
   '5. volume': '28664'},
  '2021-05-27 15:00:00': {'1. open': '143.8400',
   '2. high': '143.9600',
   '3. low': '143.8300',
   '4. close': '143.9500',
   '5. volume': '21412'},
  '2021-05-27 14:55:00': {'1. open': '143.9000',
   '2. high': '143.9000',
   '3. low': '143.8300',
   '4. close': '143.8400',
   '5. volume': '19342'},
  '2021-05-27 14:50:00': {'1. open': '143.8300',
   '2. high': '143.9300',
   '3. low': '143.8100',
   '4. close': '143.9082',
   '5. volume': '25812'},
  '2021-05-27 14:45:00': {'1. open': '143.8100',
   '2. high': '143.8400',
   '3. low': '143.7900',
   '4. close': '143.8200',
   '5. volume': '18614'},
  '2021-05-27 14:40:00': {'1. open': '143.8300',
   '2. high': '143.8600',
   '3. low': '143.8100',
   '4. close': '143.8200',
   '5. volume': '31032'},
  '2021-05-27 14:35:00': {'1. open': '143.8700',
   '2. high': '143.9000',
   '3. low': '143.7700',
   '4. close': '143.8200',
   '5. volume': '16553'},
  '2021-05-27 14:30:00': {'1. open': '143.7300',
   '2. high': '143.8700',
   '3. low': '143.6945',
   '4. close': '143.8700',
   '5. volume': '31554'},
  '2021-05-27 14:25:00': {'1. open': '143.8011',
   '2. high': '143.8100',
   '3. low': '143.7300',
   '4. close': '143.7300',
   '5. volume': '14184'},
  '2021-05-27 14:20:00': {'1. open': '143.9800',
   '2. high': '144.0000',
   '3. low': '143.8000',
   '4. close': '143.8000',
   '5. volume': '26836'},
  '2021-05-27 14:15:00': {'1. open': '144.0950',
   '2. high': '144.0950',
   '3. low': '143.9703',
   '4. close': '143.9750',
   '5. volume': '21884'},
  '2021-05-27 14:10:00': {'1. open': '144.1000',
   '2. high': '144.1200',
   '3. low': '144.0500',
   '4. close': '144.0800',
   '5. volume': '19225'},
  '2021-05-27 14:05:00': {'1. open': '144.1800',
   '2. high': '144.1800',
   '3. low': '144.0800',
   '4. close': '144.1000',
   '5. volume': '26341'},
  '2021-05-27 14:00:00': {'1. open': '144.1500',
   '2. high': '144.1919',
   '3. low': '144.1400',
   '4. close': '144.1800',
   '5. volume': '14250'},
  '2021-05-27 13:55:00': {'1. open': '144.1550',
   '2. high': '144.1600',
   '3. low': '144.1200',
   '4. close': '144.1200',
   '5. volume': '9826'},
  '2021-05-27 13:50:00': {'1. open': '144.0700',
   '2. high': '144.1802',
   '3. low': '144.0700',
   '4. close': '144.1600',
   '5. volume': '17953'},
  '2021-05-27 13:45:00': {'1. open': '144.1600',
   '2. high': '144.1600',
   '3. low': '144.0550',
   '4. close': '144.0760',
   '5. volume': '13391'},
  '2021-05-27 13:40:00': {'1. open': '144.2000',
   '2. high': '144.2200',
   '3. low': '144.0500',
   '4. close': '144.1400',
   '5. volume': '33105'},
  '2021-05-27 13:35:00': {'1. open': '144.3400',
   '2. high': '144.3400',
   '3. low': '144.2100',
   '4. close': '144.2100',
   '5. volume': '21489'},
  '2021-05-27 13:30:00': {'1. open': '144.2700',
   '2. high': '144.3450',
   '3. low': '144.2600',
   '4. close': '144.3450',
   '5. volume': '13998'},
  '2021-05-27 13:25:00': {'1. open': '144.3500',
   '2. high': '144.3500',
   '3. low': '144.2700',
   '4. close': '144.2700',
   '5. volume': '11116'},
  '2021-05-27 13:20:00': {'1. open': '144.4100',
   '2. high': '144.4100',
   '3. low': '144.3300',
   '4. close': '144.3500',
   '5. volume': '19142'},
  '2021-05-27 13:15:00': {'1. open': '144.4000',
   '2. high': '144.4200',
   '3. low': '144.3600',
   '4. close': '144.4100',
   '5. volume': '18345'},
  '2021-05-27 13:10:00': {'1. open': '144.3000',
   '2. high': '144.4100',
   '3. low': '144.2900',
   '4. close': '144.4100',
   '5. volume': '23618'},
  '2021-05-27 13:05:00': {'1. open': '144.2800',
   '2. high': '144.3800',
   '3. low': '144.2700',
   '4. close': '144.3100',
   '5. volume': '17580'},
  '2021-05-27 13:00:00': {'1. open': '144.3700',
   '2. high': '144.3700',
   '3. low': '144.2600',
   '4. close': '144.2800',
   '5. volume': '19103'},
  '2021-05-27 12:55:00': {'1. open': '144.3520',
   '2. high': '144.3800',
   '3. low': '144.3300',
   '4. close': '144.3550',
   '5. volume': '17467'},
  '2021-05-27 12:50:00': {'1. open': '144.4200',
   '2. high': '144.4200',
   '3. low': '144.3500',
   '4. close': '144.3550',
   '5. volume': '13817'},
  '2021-05-27 12:45:00': {'1. open': '144.5100',
   '2. high': '144.5100',
   '3. low': '144.4000',
   '4. close': '144.4250',
   '5. volume': '15030'},
  '2021-05-27 12:40:00': {'1. open': '144.5400',
   '2. high': '144.5600',
   '3. low': '144.4800',
   '4. close': '144.5350',
   '5. volume': '25080'},
  '2021-05-27 12:35:00': {'1. open': '144.5150',
   '2. high': '144.5700',
   '3. low': '144.5071',
   '4. close': '144.5500',
   '5. volume': '14916'},
  '2021-05-27 12:30:00': {'1. open': '144.5800',
   '2. high': '144.5800',
   '3. low': '144.5000',
   '4. close': '144.5100',
   '5. volume': '29117'},
  '2021-05-27 12:25:00': {'1. open': '144.5400',
   '2. high': '144.5900',
   '3. low': '144.5300',
   '4. close': '144.5800',
   '5. volume': '14902'},
  '2021-05-27 12:20:00': {'1. open': '144.4825',
   '2. high': '144.5900',
   '3. low': '144.4800',
   '4. close': '144.5500',
   '5. volume': '38129'},
  '2021-05-27 12:15:00': {'1. open': '144.4000',
   '2. high': '144.4900',
   '3. low': '144.3950',
   '4. close': '144.4800',
   '5. volume': '26683'},
  '2021-05-27 12:10:00': {'1. open': '144.3900',
   '2. high': '144.4500',
   '3. low': '144.3825',
   '4. close': '144.3950',
   '5. volume': '22888'},
  '2021-05-27 12:05:00': {'1. open': '144.3300',
   '2. high': '144.3800',
   '3. low': '144.3300',
   '4. close': '144.3800',
   '5. volume': '18811'},
  '2021-05-27 12:00:00': {'1. open': '144.3600',
   '2. high': '144.3800',
   '3. low': '144.2900',
   '4. close': '144.3200',
   '5. volume': '26568'},
  '2021-05-27 11:55:00': {'1. open': '144.4000',
   '2. high': '144.4200',
   '3. low': '144.3500',
   '4. close': '144.3600',
   '5. volume': '21677'},
  '2021-05-27 11:50:00': {'1. open': '144.3750',
   '2. high': '144.4100',
   '3. low': '144.3250',
   '4. close': '144.3800',
   '5. volume': '26549'},
  '2021-05-27 11:45:00': {'1. open': '144.3750',
   '2. high': '144.4319',
   '3. low': '144.3700',
   '4. close': '144.3800',
   '5. volume': '18178'},
  '2021-05-27 11:40:00': {'1. open': '144.3500',
   '2. high': '144.4400',
   '3. low': '144.3500',
   '4. close': '144.3800',
   '5. volume': '30709'},
  '2021-05-27 11:35:00': {'1. open': '144.3000',
   '2. high': '144.4500',
   '3. low': '144.2200',
   '4. close': '144.3800',
   '5. volume': '55186'},
  '2021-05-27 11:30:00': {'1. open': '144.4273',
   '2. high': '144.4700',
   '3. low': '144.3100',
   '4. close': '144.3100',
   '5. volume': '58129'},
  '2021-05-27 11:25:00': {'1. open': '144.4600',
   '2. high': '144.4800',
   '3. low': '144.3500',
   '4. close': '144.4150',
   '5. volume': '43280'},
  '2021-05-27 11:20:00': {'1. open': '144.2750',
   '2. high': '144.4500',
   '3. low': '144.2750',
   '4. close': '144.4400',
   '5. volume': '34888'},
  '2021-05-27 11:15:00': {'1. open': '144.3095',
   '2. high': '144.3300',
   '3. low': '144.2100',
   '4. close': '144.2700',
   '5. volume': '31679'},
  '2021-05-27 11:10:00': {'1. open': '144.2300',
   '2. high': '144.3500',
   '3. low': '144.1900',
   '4. close': '144.3100',
   '5. volume': '27868'},
  '2021-05-27 11:05:00': {'1. open': '144.4350',
   '2. high': '144.4400',
   '3. low': '144.2200',
   '4. close': '144.2350',
   '5. volume': '47355'},
  '2021-05-27 11:00:00': {'1. open': '144.4500',
   '2. high': '144.4800',
   '3. low': '144.3700',
   '4. close': '144.4350',
   '5. volume': '28070'},
  '2021-05-27 10:55:00': {'1. open': '144.5500',
   '2. high': '144.5800',
   '3. low': '144.2900',
   '4. close': '144.4500',
   '5. volume': '41838'},
  '2021-05-27 10:50:00': {'1. open': '144.5150',
   '2. high': '144.6700',
   '3. low': '144.5150',
   '4. close': '144.5500',
   '5. volume': '17382'},
  '2021-05-27 10:45:00': {'1. open': '144.5150',
   '2. high': '144.7000',
   '3. low': '144.4976',
   '4. close': '144.5050',
   '5. volume': '32246'},
  '2021-05-27 10:40:00': {'1. open': '144.5550',
   '2. high': '144.5800',
   '3. low': '144.4950',
   '4. close': '144.5200',
   '5. volume': '26278'},
  '2021-05-27 10:35:00': {'1. open': '144.4700',
   '2. high': '144.5550',
   '3. low': '144.4000',
   '4. close': '144.5550',
   '5. volume': '23551'},
  '2021-05-27 10:30:00': {'1. open': '144.6800',
   '2. high': '144.6900',
   '3. low': '144.4600',
   '4. close': '144.4700',
   '5. volume': '49620'},
  '2021-05-27 10:25:00': {'1. open': '144.6700',
   '2. high': '144.7300',
   '3. low': '144.5800',
   '4. close': '144.6700',
   '5. volume': '36329'},
  '2021-05-27 10:20:00': {'1. open': '144.6100',
   '2. high': '144.7400',
   '3. low': '144.6000',
   '4. close': '144.6832',
   '5. volume': '27994'},
  '2021-05-27 10:15:00': {'1. open': '144.4800',
   '2. high': '144.6282',
   '3. low': '144.4400',
   '4. close': '144.6200',
   '5. volume': '26920'},
  '2021-05-27 10:10:00': {'1. open': '144.5400',
   '2. high': '144.6500',
   '3. low': '144.3700',
   '4. close': '144.4700',
   '5. volume': '29623'},
  '2021-05-27 10:05:00': {'1. open': '144.6900',
   '2. high': '144.7700',
   '3. low': '144.3600',
   '4. close': '144.5600',
   '5. volume': '30873'},
  '2021-05-27 10:00:00': {'1. open': '144.5400',
   '2. high': '144.6900',
   '3. low': '144.4700',
   '4. close': '144.6900',
   '5. volume': '67827'},
  '2021-05-27 09:55:00': {'1. open': '144.7100',
   '2. high': '144.7500',
   '3. low': '144.4800',
   '4. close': '144.5500',
   '5. volume': '44590'},
  '2021-05-27 09:50:00': {'1. open': '144.5600',
   '2. high': '144.7400',
   '3. low': '144.3900',
   '4. close': '144.7120',
   '5. volume': '56588'},
  '2021-05-27 09:45:00': {'1. open': '144.3300',
   '2. high': '144.7500',
   '3. low': '144.3300',
   '4. close': '144.5500',
   '5. volume': '45202'},
  '2021-05-27 09:40:00': {'1. open': '144.4100',
   '2. high': '144.5500',
   '3. low': '144.2400',
   '4. close': '144.2840',
   '5. volume': '63866'},
  '2021-05-27 09:35:00': {'1. open': '143.8200',
   '2. high': '144.6600',
   '3. low': '143.7200',
   '4. close': '144.3402',
   '5. volume': '171222'},
  '2021-05-27 09:30:00': {'1. open': '143.5800',
   '2. high': '143.5800',
   '3. low': '143.5800',
   '4. close': '143.5800',
   '5. volume': '103'},
  '2021-05-27 09:25:00': {'1. open': '143.4800',
   '2. high': '143.4800',
   '3. low': '143.4800',
   '4. close': '143.4800',
   '5. volume': '200'},
  '2021-05-27 09:20:00': {'1. open': '143.5000',
   '2. high': '143.5000',
   '3. low': '143.4900',
   '4. close': '143.4900',
   '5. volume': '586'},
  '2021-05-27 09:05:00': {'1. open': '143.4900',
   '2. high': '143.4900',
   '3. low': '143.4800',
   '4. close': '143.4900',
   '5. volume': '422'},
  '2021-05-27 08:10:00': {'1. open': '143.0788',
   '2. high': '143.0788',
   '3. low': '143.0788',
   '4. close': '143.0788',
   '5. volume': '109'},
  '2021-05-27 08:05:00': {'1. open': '143.3700',
   '2. high': '143.3700',
   '3. low': '143.3700',
   '4. close': '143.3700',
   '5. volume': '466'},
  '2021-05-27 07:05:00': {'1. open': '143.3000',
   '2. high': '143.3000',
   '3. low': '143.3000',
   '4. close': '143.3000',
   '5. volume': '221'},
  '2021-05-26 20:00:00': {'1. open': '143.3100',
   '2. high': '143.3101',
   '3. low': '143.3100',
   '4. close': '143.3101',
   '5. volume': '350'},
  '2021-05-26 17:35:00': {'1. open': '143.3000',
   '2. high': '143.3000',
   '3. low': '143.3000',
   '4. close': '143.3000',
   '5. volume': '200'},
  '2021-05-26 17:10:00': {'1. open': '143.3000',
   '2. high': '143.3000',
   '3. low': '143.3000',
   '4. close': '143.3000',
   '5. volume': '100'},
  '2021-05-26 17:05:00': {'1. open': '143.2500',
   '2. high': '143.3000',
   '3. low': '143.2500',
   '4. close': '143.2600',
   '5. volume': '900'},
  '2021-05-26 16:40:00': {'1. open': '143.3800',
   '2. high': '143.6700',
   '3. low': '143.3800',
   '4. close': '143.6700',
   '5. volume': '1101'},
  '2021-05-26 16:10:00': {'1. open': '143.3800',
   '2. high': '143.3800',
   '3. low': '143.3800',
   '4. close': '143.3800',
   '5. volume': '5545'},
  '2021-05-26 16:05:00': {'1. open': '143.3800',
   '2. high': '143.3800',
   '3. low': '143.3800',
   '4. close': '143.3800',
   '5. volume': '75092'},
  '2021-05-26 16:00:00': {'1. open': '143.3200',
   '2. high': '143.4400',
   '3. low': '143.2900',
   '4. close': '143.3800',
   '5. volume': '194822'},
  '2021-05-26 15:55:00': {'1. open': '143.3900',
   '2. high': '143.4000',
   '3. low': '143.2450',
   '4. close': '143.3300',
   '5. volume': '84016'},
  '2021-05-26 15:50:00': {'1. open': '143.4600',
   '2. high': '143.4900',
   '3. low': '143.3300',
   '4. close': '143.4000',
   '5. volume': '50968'},
  '2021-05-26 15:45:00': {'1. open': '143.4500',
   '2. high': '143.5050',
   '3. low': '143.4400',
   '4. close': '143.4500',
   '5. volume': '52214'},
  '2021-05-26 15:40:00': {'1. open': '143.2750',
   '2. high': '143.4800',
   '3. low': '143.2750',
   '4. close': '143.4500',
   '5. volume': '41327'},
  '2021-05-26 15:35:00': {'1. open': '143.2800',
   '2. high': '143.2900',
   '3. low': '143.2201',
   '4. close': '143.2750',
   '5. volume': '30920'},
  '2021-05-26 15:30:00': {'1. open': '143.2200',
   '2. high': '143.3100',
   '3. low': '143.2100',
   '4. close': '143.2900',
   '5. volume': '40123'},
  '2021-05-26 15:25:00': {'1. open': '143.2342',
   '2. high': '143.2715',
   '3. low': '143.2100',
   '4. close': '143.2150',
   '5. volume': '34092'},
  '2021-05-26 15:20:00': {'1. open': '143.1350',
   '2. high': '143.2300',
   '3. low': '143.1100',
   '4. close': '143.2300',
   '5. volume': '28877'},
  '2021-05-26 15:15:00': {'1. open': '143.0800',
   '2. high': '143.1600',
   '3. low': '143.0600',
   '4. close': '143.1390',
   '5. volume': '23621'},
  '2021-05-26 15:10:00': {'1. open': '143.1150',
   '2. high': '143.1200',
   '3. low': '143.0800',
   '4. close': '143.0800',
   '5. volume': '21484'},
  '2021-05-26 15:05:00': {'1. open': '143.0600',
   '2. high': '143.1300',
   '3. low': '143.0550',
   '4. close': '143.1200',
   '5. volume': '14547'},
  '2021-05-26 15:00:00': {'1. open': '143.0600',
   '2. high': '143.1100',
   '3. low': '143.0500',
   '4. close': '143.0700',
   '5. volume': '19071'},
  '2021-05-26 14:55:00': {'1. open': '143.1200',
   '2. high': '143.1200',
   '3. low': '143.0500',
   '4. close': '143.0600',
   '5. volume': '26055'},
  '2021-05-26 14:50:00': {'1. open': '143.1300',
   '2. high': '143.1700',
   '3. low': '143.1000',
   '4. close': '143.1200',
   '5. volume': '18608'},
  '2021-05-26 14:45:00': {'1. open': '143.1200',
   '2. high': '143.1800',
   '3. low': '143.0900',
   '4. close': '143.1200',
   '5. volume': '23832'},
  '2021-05-26 14:40:00': {'1. open': '143.0900',
   '2. high': '143.1400',
   '3. low': '143.0600',
   '4. close': '143.1200',
   '5. volume': '20007'},
  '2021-05-26 14:35:00': {'1. open': '143.1400',
   '2. high': '143.1400',
   '3. low': '143.0600',
   '4. close': '143.0800',
   '5. volume': '27039'},
  '2021-05-26 14:30:00': {'1. open': '143.2300',
   '2. high': '143.2400',
   '3. low': '143.1100',
   '4. close': '143.1300',
   '5. volume': '25274'},
  '2021-05-26 14:25:00': {'1. open': '143.1900',
   '2. high': '143.2900',
   '3. low': '143.1900',
   '4. close': '143.2400',
   '5. volume': '29925'},
  '2021-05-26 14:20:00': {'1. open': '143.1799',
   '2. high': '143.2014',
   '3. low': '143.1600',
   '4. close': '143.2000',
   '5. volume': '12985'},
  '2021-05-26 14:15:00': {'1. open': '143.1800',
   '2. high': '143.1900',
   '3. low': '143.1641',
   '4. close': '143.1700',
   '5. volume': '6092'},
  '2021-05-26 14:10:00': {'1. open': '143.2300',
   '2. high': '143.2500',
   '3. low': '143.1602',
   '4. close': '143.1800',
   '5. volume': '27000'},
  '2021-05-26 14:05:00': {'1. open': '143.1200',
   '2. high': '143.2700',
   '3. low': '143.1000',
   '4. close': '143.2400',
   '5. volume': '58391'},
  '2021-05-26 14:00:00': {'1. open': '143.1550',
   '2. high': '143.1900',
   '3. low': '143.1200',
   '4. close': '143.1200',
   '5. volume': '15118'},
  '2021-05-26 13:55:00': {'1. open': '143.1300',
   '2. high': '143.1900',
   '3. low': '143.1000',
   '4. close': '143.1400',
   '5. volume': '26221'},
  '2021-05-26 13:50:00': {'1. open': '143.1300',
   '2. high': '143.1650',
   '3. low': '143.0800',
   '4. close': '143.1400',
   '5. volume': '18860'},
  '2021-05-26 13:45:00': {'1. open': '143.2650',
   '2. high': '143.2700',
   '3. low': '143.1100',
   '4. close': '143.1200',
   '5. volume': '16677'},
  '2021-05-26 13:40:00': {'1. open': '143.2600',
   '2. high': '143.2700',
   '3. low': '143.1900',
   '4. close': '143.2700',
   '5. volume': '20662'},
  '2021-05-26 13:35:00': {'1. open': '143.3100',
   '2. high': '143.3200',
   '3. low': '143.2300',
   '4. close': '143.2600',
   '5. volume': '20062'},
  '2021-05-26 13:30:00': {'1. open': '143.1700',
   '2. high': '143.3200',
   '3. low': '143.1650',
   '4. close': '143.3060',
   '5. volume': '20391'},
  '2021-05-26 13:25:00': {'1. open': '143.1200',
   '2. high': '143.1800',
   '3. low': '143.1000',
   '4. close': '143.1550',
   '5. volume': '25349'},
  '2021-05-26 13:20:00': {'1. open': '143.1100',
   '2. high': '143.1200',
   '3. low': '143.0800',
   '4. close': '143.1200',
   '5. volume': '17381'},
  '2021-05-26 13:15:00': {'1. open': '143.0700',
   '2. high': '143.1600',
   '3. low': '143.0700',
   '4. close': '143.1100',
   '5. volume': '21626'},
  '2021-05-26 13:10:00': {'1. open': '143.1900',
   '2. high': '143.1900',
   '3. low': '143.0400',
   '4. close': '143.0700',
   '5. volume': '48069'},
  '2021-05-26 13:05:00': {'1. open': '143.1750',
   '2. high': '143.2361',
   '3. low': '143.1200',
   '4. close': '143.1850',
   '5. volume': '37723'},
  '2021-05-26 13:00:00': {'1. open': '143.2400',
   '2. high': '143.2400',
   '3. low': '143.1800',
   '4. close': '143.1800',
   '5. volume': '18496'},
  '2021-05-26 12:55:00': {'1. open': '143.2600',
   '2. high': '143.2600',
   '3. low': '143.2200',
   '4. close': '143.2400',
   '5. volume': '10648'},
  '2021-05-26 12:50:00': {'1. open': '143.2500',
   '2. high': '143.3100',
   '3. low': '143.2272',
   '4. close': '143.2900',
   '5. volume': '16815'},
  '2021-05-26 12:45:00': {'1. open': '143.2200',
   '2. high': '143.2800',
   '3. low': '143.2000',
   '4. close': '143.2500',
   '5. volume': '19616'},
  '2021-05-26 12:40:00': {'1. open': '143.2450',
   '2. high': '143.2700',
   '3. low': '143.1950',
   '4. close': '143.2150',
   '5. volume': '19900'},
  '2021-05-26 12:35:00': {'1. open': '143.2900',
   '2. high': '143.3200',
   '3. low': '143.2250',
   '4. close': '143.2394',
   '5. volume': '22072'},
  '2021-05-26 12:30:00': {'1. open': '143.2900',
   '2. high': '143.3000',
   '3. low': '143.2400',
   '4. close': '143.2883',
   '5. volume': '17156'},
  '2021-05-26 12:25:00': {'1. open': '143.2700',
   '2. high': '143.3300',
   '3. low': '143.2450',
   '4. close': '143.2800',
   '5. volume': '21385'},
  '2021-05-26 12:20:00': {'1. open': '143.2600',
   '2. high': '143.3300',
   '3. low': '143.2550',
   '4. close': '143.2890',
   '5. volume': '13458'},
  '2021-05-26 12:15:00': {'1. open': '143.3000',
   '2. high': '143.3400',
   '3. low': '143.2300',
   '4. close': '143.2600',
   '5. volume': '22320'},
  '2021-05-26 12:10:00': {'1. open': '143.4059',
   '2. high': '143.4059',
   '3. low': '143.3100',
   '4. close': '143.3100',
   '5. volume': '19071'},
  '2021-05-26 12:05:00': {'1. open': '143.5500',
   '2. high': '143.5500',
   '3. low': '143.3900',
   '4. close': '143.4050',
   '5. volume': '27011'},
  '2021-05-26 12:00:00': {'1. open': '143.4700',
   '2. high': '143.5700',
   '3. low': '143.4700',
   '4. close': '143.5415',
   '5. volume': '21556'},
  '2021-05-26 11:55:00': {'1. open': '143.4200',
   '2. high': '143.4600',
   '3. low': '143.3650',
   '4. close': '143.4600',
   '5. volume': '20518'},
  '2021-05-26 11:50:00': {'1. open': '143.3300',
   '2. high': '143.4060',
   '3. low': '143.3200',
   '4. close': '143.4060',
   '5. volume': '19333'},
  '2021-05-26 11:45:00': {'1. open': '143.3600',
   '2. high': '143.3600',
   '3. low': '143.2500',
   '4. close': '143.3200',
   '5. volume': '22453'},
  '2021-05-26 11:40:00': {'1. open': '143.3600',
   '2. high': '143.4200',
   '3. low': '143.3100',
   '4. close': '143.3700',
   '5. volume': '16352'},
  '2021-05-26 11:35:00': {'1. open': '143.2900',
   '2. high': '143.3634',
   '3. low': '143.2900',
   '4. close': '143.3600',
   '5. volume': '21243'},
  '2021-05-26 11:30:00': {'1. open': '143.2400',
   '2. high': '143.3350',
   '3. low': '143.2300',
   '4. close': '143.2900',
   '5. volume': '28486'},
  '2021-05-26 11:25:00': {'1. open': '143.2700',
   '2. high': '143.2999',
   '3. low': '143.2205',
   '4. close': '143.2300',
   '5. volume': '21104'},
  '2021-05-26 11:20:00': {'1. open': '143.4000',
   '2. high': '143.4150',
   '3. low': '143.2500',
   '4. close': '143.2900',
   '5. volume': '25496'},
  '2021-05-26 11:15:00': {'1. open': '143.5600',
   '2. high': '143.5600',
   '3. low': '143.3700',
   '4. close': '143.4130',
   '5. volume': '30728'},
  '2021-05-26 11:10:00': {'1. open': '143.4900',
   '2. high': '143.6200',
   '3. low': '143.4800',
   '4. close': '143.5700',
   '5. volume': '23139'},
  '2021-05-26 11:05:00': {'1. open': '143.3400',
   '2. high': '143.5100',
   '3. low': '143.3400',
   '4. close': '143.5100',
   '5. volume': '19670'},
  '2021-05-26 11:00:00': {'1. open': '143.3100',
   '2. high': '143.3934',
   '3. low': '143.3100',
   '4. close': '143.3550',
   '5. volume': '19385'},
  '2021-05-26 10:55:00': {'1. open': '143.4400',
   '2. high': '143.5300',
   '3. low': '143.3100',
   '4. close': '143.3201',
   '5. volume': '20256'},
  '2021-05-26 10:50:00': {'1. open': '143.5295',
   '2. high': '143.6200',
   '3. low': '143.4201',
   '4. close': '143.4700',
   '5. volume': '39660'},
  '2021-05-26 10:45:00': {'1. open': '143.6000',
   '2. high': '143.6400',
   '3. low': '143.4800',
   '4. close': '143.5100',
   '5. volume': '30315'},
  '2021-05-26 10:40:00': {'1. open': '143.5100',
   '2. high': '143.6050',
   '3. low': '143.4900',
   '4. close': '143.5900',
   '5. volume': '25626'},
  '2021-05-26 10:35:00': {'1. open': '143.5500',
   '2. high': '143.6700',
   '3. low': '143.5033',
   '4. close': '143.5300',
   '5. volume': '30134'},
  '2021-05-26 10:30:00': {'1. open': '143.6200',
   '2. high': '143.6200',
   '3. low': '143.5200',
   '4. close': '143.5500',
   '5. volume': '35580'},
  '2021-05-26 10:25:00': {'1. open': '143.5500',
   '2. high': '143.6400',
   '3. low': '143.4300',
   '4. close': '143.6100',
   '5. volume': '27236'},
  '2021-05-26 10:20:00': {'1. open': '143.6300',
   '2. high': '143.6700',
   '3. low': '143.5310',
   '4. close': '143.5600',
   '5. volume': '34089'},
  '2021-05-26 10:15:00': {'1. open': '143.4500',
   '2. high': '143.6519',
   '3. low': '143.4200',
   '4. close': '143.6200',
   '5. volume': '34652'},
  '2021-05-26 10:10:00': {'1. open': '143.4400',
   '2. high': '143.4500',
   '3. low': '143.2400',
   '4. close': '143.4400',
   '5. volume': '20880'},
  '2021-05-26 10:05:00': {'1. open': '143.3000',
   '2. high': '143.4700',
   '3. low': '143.2900',
   '4. close': '143.4100',
   '5. volume': '29147'},
  '2021-05-26 10:00:00': {'1. open': '143.3200',
   '2. high': '143.4100',
   '3. low': '143.1833',
   '4. close': '143.2700',
   '5. volume': '37692'},
  '2021-05-26 09:55:00': {'1. open': '143.4500',
   '2. high': '143.4500',
   '3. low': '143.1800',
   '4. close': '143.3000',
   '5. volume': '46445'},
  '2021-05-26 09:50:00': {'1. open': '143.5300',
   '2. high': '143.7000',
   '3. low': '143.3600',
   '4. close': '143.5100',
   '5. volume': '35976'},
  '2021-05-26 09:45:00': {'1. open': '143.7300',
   '2. high': '143.7900',
   '3. low': '143.4900',
   '4. close': '143.4900',
   '5. volume': '22979'},
  '2021-05-26 09:40:00': {'1. open': '143.9000',
   '2. high': '143.9894',
   '3. low': '143.5817',
   '4. close': '143.6600',
   '5. volume': '32600'},
  '2021-05-26 09:35:00': {'1. open': '143.5000',
   '2. high': '143.9500',
   '3. low': '143.3800',
   '4. close': '143.8494',
   '5. volume': '147022'},
  '2021-05-26 09:30:00': {'1. open': '143.5400',
   '2. high': '143.5400',
   '3. low': '143.5400',
   '4. close': '143.5400',
   '5. volume': '413'},
  '2021-05-26 09:20:00': {'1. open': '144.1500',
   '2. high': '144.1500',
   '3. low': '144.1500',
   '4. close': '144.1500',
   '5. volume': '100'},
  '2021-05-26 08:10:00': {'1. open': '144.0000',
   '2. high': '144.0000',
   '3. low': '144.0000',
   '4. close': '144.0000',
   '5. volume': '200'},
  '2021-05-25 17:05:00': {'1. open': '144.2600',
   '2. high': '144.2600',
   '3. low': '143.7900',
   '4. close': '143.7900',
   '5. volume': '1001'},
  '2021-05-25 16:15:00': {'1. open': '143.2100',
   '2. high': '143.7900',
   '3. low': '143.2100',
   '4. close': '143.7900',
   '5. volume': '5255'},
  '2021-05-25 16:10:00': {'1. open': '143.6800',
   '2. high': '143.6800',
   '3. low': '143.6800',
   '4. close': '143.6800',
   '5. volume': '101'},
  '2021-05-25 16:05:00': {'1. open': '143.7900',
   '2. high': '143.8900',
   '3. low': '143.7900',
   '4. close': '143.7900',
   '5. volume': '56628'},
  '2021-05-25 16:00:00': {'1. open': '143.6250',
   '2. high': '143.8000',
   '3. low': '143.5900',
   '4. close': '143.7800',
   '5. volume': '171716'},
  '2021-05-25 15:55:00': {'1. open': '143.7900',
   '2. high': '143.8200',
   '3. low': '143.5750',
   '4. close': '143.6300',
   '5. volume': '114493'},
  '2021-05-25 15:50:00': {'1. open': '143.7400',
   '2. high': '143.8699',
   '3. low': '143.7350',
   '4. close': '143.7850',
   '5. volume': '60376'},
  '2021-05-25 15:45:00': {'1. open': '143.6600',
   '2. high': '143.7500',
   '3. low': '143.6350',
   '4. close': '143.7300',
   '5. volume': '41928'},
  '2021-05-25 15:40:00': {'1. open': '143.5800',
   '2. high': '143.7200',
   '3. low': '143.5400',
   '4. close': '143.6700',
   '5. volume': '33201'},
  '2021-05-25 15:35:00': {'1. open': '143.6900',
   '2. high': '143.6900',
   '3. low': '143.5500',
   '4. close': '143.5600',
   '5. volume': '25764'},
  '2021-05-25 15:30:00': {'1. open': '143.7300',
   '2. high': '143.8100',
   '3. low': '143.6800',
   '4. close': '143.7000',
   '5. volume': '32163'},
  '2021-05-25 15:25:00': {'1. open': '143.6350',
   '2. high': '143.7561',
   '3. low': '143.5900',
   '4. close': '143.7200',
   '5. volume': '24001'},
  '2021-05-25 15:20:00': {'1. open': '143.5300',
   '2. high': '143.6300',
   '3. low': '143.5300',
   '4. close': '143.6200',
   '5. volume': '26573'},
  '2021-05-25 15:15:00': {'1. open': '143.5200',
   '2. high': '143.5600',
   '3. low': '143.4800',
   '4. close': '143.5300',
   '5. volume': '20599'},
  '2021-05-25 15:10:00': {'1. open': '143.4750',
   '2. high': '143.6100',
   '3. low': '143.4700',
   '4. close': '143.5000',
   '5. volume': '16560'},
  '2021-05-25 15:05:00': {'1. open': '143.5300',
   '2. high': '143.5400',
   '3. low': '143.4300',
   '4. close': '143.4800',
   '5. volume': '35728'},
  '2021-05-25 15:00:00': {'1. open': '143.5800',
   '2. high': '143.6100',
   '3. low': '143.5200',
   '4. close': '143.5300',
   '5. volume': '20071'},
  '2021-05-25 14:55:00': {'1. open': '143.5750',
   '2. high': '143.6100',
   '3. low': '143.4900',
   '4. close': '143.5700',
   '5. volume': '24827'},
  '2021-05-25 14:50:00': {'1. open': '143.5650',
   '2. high': '143.5900',
   '3. low': '143.5100',
   '4. close': '143.5700',
   '5. volume': '15523'},
  '2021-05-25 14:45:00': {'1. open': '143.3600',
   '2. high': '143.5700',
   '3. low': '143.3600',
   '4. close': '143.5700',
   '5. volume': '23783'},
  '2021-05-25 14:40:00': {'1. open': '143.4100',
   '2. high': '143.4200',
   '3. low': '143.3200',
   '4. close': '143.3900',
   '5. volume': '22679'},
  '2021-05-25 14:35:00': {'1. open': '143.3200',
   '2. high': '143.4500',
   '3. low': '143.3100',
   '4. close': '143.4500',
   '5. volume': '24754'},
  '2021-05-25 14:30:00': {'1. open': '143.3650',
   '2. high': '143.4300',
   '3. low': '143.3300',
   '4. close': '143.3300',
   '5. volume': '21802'},
  '2021-05-25 14:25:00': {'1. open': '143.4600',
   '2. high': '143.4700',
   '3. low': '143.3600',
   '4. close': '143.3600',
   '5. volume': '13591'},
  '2021-05-25 14:20:00': {'1. open': '143.4700',
   '2. high': '143.5549',
   '3. low': '143.4400',
   '4. close': '143.4800',
   '5. volume': '23731'},
  '2021-05-25 14:15:00': {'1. open': '143.5000',
   '2. high': '143.5000',
   '3. low': '143.4300',
   '4. close': '143.4800',
   '5. volume': '21080'},
  '2021-05-25 14:10:00': {'1. open': '143.4000',
   '2. high': '143.5566',
   '3. low': '143.4000',
   '4. close': '143.5100',
   '5. volume': '13548'},
  '2021-05-25 14:05:00': {'1. open': '143.3300',
   '2. high': '143.4000',
   '3. low': '143.2900',
   '4. close': '143.4000',
   '5. volume': '29039'},
  '2021-05-25 14:00:00': {'1. open': '143.4300',
   '2. high': '143.4341',
   '3. low': '143.3100',
   '4. close': '143.3200',
   '5. volume': '25458'},
  '2021-05-25 13:55:00': {'1. open': '143.3800',
   '2. high': '143.4400',
   '3. low': '143.3700',
   '4. close': '143.4200',
   '5. volume': '22120'},
  '2021-05-25 13:50:00': {'1. open': '143.4700',
   '2. high': '143.4700',
   '3. low': '143.3600',
   '4. close': '143.4000',
   '5. volume': '17011'},
  '2021-05-25 13:45:00': {'1. open': '143.5200',
   '2. high': '143.5200',
   '3. low': '143.4000',
   '4. close': '143.4600',
   '5. volume': '20260'},
  '2021-05-25 13:40:00': {'1. open': '143.5150',
   '2. high': '143.5300',
   '3. low': '143.4450',
   '4. close': '143.5200',
   '5. volume': '18429'},
  '2021-05-25 13:35:00': {'1. open': '143.4900',
   '2. high': '143.5300',
   '3. low': '143.4800',
   '4. close': '143.5000',
   '5. volume': '11979'},
  '2021-05-25 13:30:00': {'1. open': '143.4900',
   '2. high': '143.5220',
   '3. low': '143.4800',
   '4. close': '143.5034',
   '5. volume': '16371'},
  '2021-05-25 13:25:00': {'1. open': '143.4500',
   '2. high': '143.5616',
   '3. low': '143.4500',
   '4. close': '143.5100',
   '5. volume': '11425'},
  '2021-05-25 13:20:00': {'1. open': '143.4900',
   '2. high': '143.5500',
   '3. low': '143.4400',
   '4. close': '143.4400',
   '5. volume': '31020'},
  '2021-05-25 13:15:00': {'1. open': '143.5009',
   '2. high': '143.5400',
   '3. low': '143.4300',
   '4. close': '143.4950',
   '5. volume': '37888'},
  '2021-05-25 13:10:00': {'1. open': '143.5200',
   '2. high': '143.5500',
   '3. low': '143.4700',
   '4. close': '143.5100',
   '5. volume': '21503'},
  '2021-05-25 13:05:00': {'1. open': '143.6800',
   '2. high': '143.6800',
   '3. low': '143.5000',
   '4. close': '143.5300',
   '5. volume': '44598'},
  '2021-05-25 13:00:00': {'1. open': '143.7400',
   '2. high': '143.7500',
   '3. low': '143.6500',
   '4. close': '143.6500',
   '5. volume': '12992'},
  '2021-05-25 12:55:00': {'1. open': '143.7300',
   '2. high': '143.7600',
   '3. low': '143.6700',
   '4. close': '143.7500',
   '5. volume': '21811'},
  '2021-05-25 12:50:00': {'1. open': '143.6800',
   '2. high': '143.7700',
   '3. low': '143.6500',
   '4. close': '143.7500',
   '5. volume': '13512'},
  '2021-05-25 12:45:00': {'1. open': '143.6000',
   '2. high': '143.6900',
   '3. low': '143.5600',
   '4. close': '143.6900',
   '5. volume': '22221'},
  '2021-05-25 12:40:00': {'1. open': '143.5700',
   '2. high': '143.6300',
   '3. low': '143.5500',
   '4. close': '143.5900',
   '5. volume': '13871'},
  '2021-05-25 12:35:00': {'1. open': '143.6600',
   '2. high': '143.6650',
   '3. low': '143.5700',
   '4. close': '143.5700',
   '5. volume': '15823'},
  '2021-05-25 12:30:00': {'1. open': '143.6700',
   '2. high': '143.6900',
   '3. low': '143.6200',
   '4. close': '143.6600',
   '5. volume': '17939'},
  '2021-05-25 12:25:00': {'1. open': '143.7900',
   '2. high': '143.8300',
   '3. low': '143.6500',
   '4. close': '143.6800',
   '5. volume': '23002'},
  '2021-05-25 12:20:00': {'1. open': '143.7200',
   '2. high': '143.7800',
   '3. low': '143.6500',
   '4. close': '143.7700',
   '5. volume': '15997'},
  '2021-05-25 12:15:00': {'1. open': '143.6300',
   '2. high': '143.7300',
   '3. low': '143.6200',
   '4. close': '143.7300',
   '5. volume': '25082'},
  '2021-05-25 12:10:00': {'1. open': '143.5275',
   '2. high': '143.6800',
   '3. low': '143.4800',
   '4. close': '143.6267',
   '5. volume': '34245'},
  '2021-05-25 12:05:00': {'1. open': '143.4867',
   '2. high': '143.5300',
   '3. low': '143.4100',
   '4. close': '143.5300',
   '5. volume': '21519'},
  '2021-05-25 12:00:00': {'1. open': '143.3800',
   '2. high': '143.4850',
   '3. low': '143.3800',
   '4. close': '143.4700',
   '5. volume': '32920'},
  '2021-05-25 11:55:00': {'1. open': '143.3800',
   '2. high': '143.4200',
   '3. low': '143.3500',
   '4. close': '143.3800',
   '5. volume': '17281'},
  '2021-05-25 11:50:00': {'1. open': '143.4300',
   '2. high': '143.5000',
   '3. low': '143.3400',
   '4. close': '143.3900',
   '5. volume': '20900'},
  '2021-05-25 11:45:00': {'1. open': '143.3700',
   '2. high': '143.4400',
   '3. low': '143.3600',
   '4. close': '143.4300',
   '5. volume': '21730'},
  '2021-05-25 11:40:00': {'1. open': '143.2200',
   '2. high': '143.3985',
   '3. low': '143.2200',
   '4. close': '143.3767',
   '5. volume': '28078'},
  '2021-05-25 11:35:00': {'1. open': '143.3400',
   '2. high': '143.3850',
   '3. low': '143.2000',
   '4. close': '143.2200',
   '5. volume': '33046'},
  '2021-05-25 11:30:00': {'1. open': '143.2950',
   '2. high': '143.3600',
   '3. low': '143.2600',
   '4. close': '143.3600',
   '5. volume': '32638'},
  '2021-05-25 11:25:00': {'1. open': '143.3602',
   '2. high': '143.3900',
   '3. low': '143.2700',
   '4. close': '143.3200',
   '5. volume': '30443'},
  '2021-05-25 11:20:00': {'1. open': '143.4600',
   '2. high': '143.4600',
   '3. low': '143.3000',
   '4. close': '143.3600',
   '5. volume': '64751'},
  '2021-05-25 11:15:00': {'1. open': '143.4700',
   '2. high': '143.5683',
   '3. low': '143.4500',
   '4. close': '143.4700',
   '5. volume': '20392'},
  '2021-05-25 11:10:00': {'1. open': '143.3300',
   '2. high': '143.5000',
   '3. low': '143.3200',
   '4. close': '143.4850',
   '5. volume': '29324'},
  '2021-05-25 11:05:00': {'1. open': '143.4850',
   '2. high': '143.4850',
   '3. low': '143.3200',
   '4. close': '143.3300',
   '5. volume': '42744'},
  '2021-05-25 11:00:00': {'1. open': '143.6300',
   '2. high': '143.6600',
   '3. low': '143.5000',
   '4. close': '143.5000',
   '5. volume': '26701'},
  '2021-05-25 10:55:00': {'1. open': '143.6700',
   '2. high': '143.7000',
   '3. low': '143.6200',
   '4. close': '143.6300',
   '5. volume': '35480'},
  '2021-05-25 10:50:00': {'1. open': '143.5700',
   '2. high': '143.7400',
   '3. low': '143.5700',
   '4. close': '143.6800',
   '5. volume': '50917'},
  '2021-05-25 10:45:00': {'1. open': '143.5200',
   '2. high': '143.6433',
   '3. low': '143.5000',
   '4. close': '143.5700',
   '5. volume': '35365'},
  '2021-05-25 10:40:00': {'1. open': '143.6150',
   '2. high': '143.6300',
   '3. low': '143.5100',
   '4. close': '143.5100',
   '5. volume': '21543'},
  '2021-05-25 10:35:00': {'1. open': '143.7550',
   '2. high': '143.7550',
   '3. low': '143.6100',
   '4. close': '143.6100',
   '5. volume': '31846'},
  '2021-05-25 10:30:00': {'1. open': '143.8700',
   '2. high': '143.8700',
   '3. low': '143.7400',
   '4. close': '143.7600',
   '5. volume': '26698'},
  '2021-05-25 10:25:00': {'1. open': '143.8799',
   '2. high': '143.9500',
   '3. low': '143.8759',
   '4. close': '143.9073',
   '5. volume': '25079'},
  '2021-05-25 10:20:00': {'1. open': '143.9300',
   '2. high': '144.0000',
   '3. low': '143.8700',
   '4. close': '143.8900',
   '5. volume': '31459'},
  '2021-05-25 10:15:00': {'1. open': '144.1000',
   '2. high': '144.1141',
   '3. low': '143.8100',
   '4. close': '143.9300',
   '5. volume': '32914'},
  '2021-05-25 10:10:00': {'1. open': '143.9100',
   '2. high': '144.0900',
   '3. low': '143.8700',
   '4. close': '144.0800',
   '5. volume': '34468'},
  '2021-05-25 10:05:00': {'1. open': '144.0400',
   '2. high': '144.0500',
   '3. low': '143.7487',
   '4. close': '143.9300',
   '5. volume': '65129'},
  '2021-05-25 10:00:00': {'1. open': '143.9000',
   '2. high': '144.0500',
   '3. low': '143.7900',
   '4. close': '144.0500',
   '5. volume': '31036'},
  '2021-05-25 09:55:00': {'1. open': '143.6600',
   '2. high': '143.9600',
   '3. low': '143.5100',
   '4. close': '143.9100',
   '5. volume': '47194'},
  '2021-05-25 09:50:00': {'1. open': '144.2000',
   '2. high': '144.9200',
   '3. low': '143.6300',
   '4. close': '143.6600',
   '5. volume': '1058238'},
  '2021-05-25 09:45:00': {'1. open': '144.4200',
   '2. high': '144.5900',
   '3. low': '144.1450',
   '4. close': '144.2100',
   '5. volume': '47243'},
  '2021-05-25 09:40:00': {'1. open': '144.4200',
   '2. high': '144.8600',
   '3. low': '144.3900',
   '4. close': '144.4200',
   '5. volume': '52203'},
  '2021-05-25 09:35:00': {'1. open': '144.9200',
   '2. high': '145.0000',
   '3. low': '144.3800',
   '4. close': '144.3800',
   '5. volume': '195516'},
  '2021-05-25 09:30:00': {'1. open': '144.7500',
   '2. high': '144.7500',
   '3. low': '144.7500',
   '4. close': '144.7500',
   '5. volume': '478'},
  '2021-05-25 09:25:00': {'1. open': '145.0800',
   '2. high': '145.0800',
   '3. low': '145.0800',
   '4. close': '145.0800',
   '5. volume': '1151'},
  '2021-05-25 09:20:00': {'1. open': '144.8800',
   '2. high': '145.0000',
   '3. low': '144.8800',
   '4. close': '145.0000',
   '5. volume': '216'},
  '2021-05-25 08:50:00': {'1. open': '145.3700',
   '2. high': '145.3700',
   '3. low': '145.3700',
   '4. close': '145.3700',
   '5. volume': '100'},
  '2021-05-24 20:00:00': {'1. open': '144.7200',
   '2. high': '144.7300',
   '3. low': '144.7200',
   '4. close': '144.7300',
   '5. volume': '410'},
  '2021-05-24 19:15:00': {'1. open': '144.7200',
   '2. high': '144.7200',
   '3. low': '144.7200',
   '4. close': '144.7200',
   '5. volume': '100'},
  '2021-05-24 16:10:00': {'1. open': '144.7200',
   '2. high': '144.7200',
   '3. low': '144.7200',
   '4. close': '144.7200',
   '5. volume': '7778'},
  '2021-05-24 16:05:00': {'1. open': '144.7200',
   '2. high': '144.7200',
   '3. low': '144.7200',
   '4. close': '144.7200',
   '5. volume': '41300'},
  '2021-05-24 16:00:00': {'1. open': '144.7850',
   '2. high': '144.8200',
   '3. low': '144.7000',
   '4. close': '144.7300',
   '5. volume': '188192'},
  '2021-05-24 15:55:00': {'1. open': '144.9100',
   '2. high': '144.9100',
   '3. low': '144.7750',
   '4. close': '144.7850',
   '5. volume': '103479'},
  '2021-05-24 15:50:00': {'1. open': '145.0100',
   '2. high': '145.0100',
   '3. low': '144.8900',
   '4. close': '144.9050',
   '5. volume': '72001'},
  '2021-05-24 15:45:00': {'1. open': '145.0750',
   '2. high': '145.1300',
   '3. low': '145.0050',
   '4. close': '145.0150',
   '5. volume': '48212'},
  '2021-05-24 15:40:00': {'1. open': '145.1300',
   '2. high': '145.1300',
   '3. low': '145.0500',
   '4. close': '145.0796',
   '5. volume': '35015'},
  '2021-05-24 15:35:00': {'1. open': '145.1800',
   '2. high': '145.2300',
   '3. low': '145.1100',
   '4. close': '145.1300',
   '5. volume': '30964'},
  '2021-05-24 15:30:00': {'1. open': '145.1113',
   '2. high': '145.2400',
   '3. low': '145.1000',
   '4. close': '145.1900',
   '5. volume': '34265'},
  '2021-05-24 15:25:00': {'1. open': '145.1130',
   '2. high': '145.1400',
   '3. low': '145.0550',
   '4. close': '145.1100',
   '5. volume': '33642'},
  '2021-05-24 15:20:00': {'1. open': '145.2100',
   '2. high': '145.2300',
   '3. low': '145.1100',
   '4. close': '145.1350',
   '5. volume': '34726'},
  '2021-05-24 15:15:00': {'1. open': '145.1800',
   '2. high': '145.2700',
   '3. low': '145.1800',
   '4. close': '145.2200',
   '5. volume': '33322'},
  '2021-05-24 15:10:00': {'1. open': '145.1800',
   '2. high': '145.2500',
   '3. low': '145.1700',
   '4. close': '145.1750',
   '5. volume': '25835'},
  '2021-05-24 15:05:00': {'1. open': '145.1650',
   '2. high': '145.1800',
   '3. low': '145.1300',
   '4. close': '145.1800',
   '5. volume': '24898'},
  '2021-05-24 15:00:00': {'1. open': '145.0700',
   '2. high': '145.2000',
   '3. low': '145.0700',
   '4. close': '145.1700',
   '5. volume': '33338'},
  '2021-05-24 14:55:00': {'1. open': '145.1850',
   '2. high': '145.1850',
   '3. low': '145.0300',
   '4. close': '145.0600',
   '5. volume': '39352'},
  '2021-05-24 14:50:00': {'1. open': '145.2300',
   '2. high': '145.2500',
   '3. low': '145.1700',
   '4. close': '145.1801',
   '5. volume': '16734'},
  '2021-05-24 14:45:00': {'1. open': '145.1500',
   '2. high': '145.2400',
   '3. low': '145.1200',
   '4. close': '145.2300',
   '5. volume': '28409'},
  '2021-05-24 14:40:00': {'1. open': '145.1650',
   '2. high': '145.1650',
   '3. low': '145.0600',
   '4. close': '145.1450',
   '5. volume': '19315'},
  '2021-05-24 14:35:00': {'1. open': '145.1000',
   '2. high': '145.1850',
   '3. low': '145.0950',
   '4. close': '145.1650',
   '5. volume': '29425'},
  '2021-05-24 14:30:00': {'1. open': '145.0300',
   '2. high': '145.1100',
   '3. low': '145.0150',
   '4. close': '145.1098',
   '5. volume': '21395'},
  '2021-05-24 14:25:00': {'1. open': '145.1000',
   '2. high': '145.1100',
   '3. low': '145.0100',
   '4. close': '145.0250',
   '5. volume': '25583'},
  '2021-05-24 14:20:00': {'1. open': '145.1500',
   '2. high': '145.1600',
   '3. low': '145.1000',
   '4. close': '145.1001',
   '5. volume': '26834'},
  '2021-05-24 14:15:00': {'1. open': '145.1100',
   '2. high': '145.1650',
   '3. low': '145.0600',
   '4. close': '145.1550',
   '5. volume': '23032'},
  '2021-05-24 14:10:00': {'1. open': '145.1424',
   '2. high': '145.1500',
   '3. low': '145.0500',
   '4. close': '145.1200',
   '5. volume': '29718'},
  '2021-05-24 14:05:00': {'1. open': '145.1500',
   '2. high': '145.1700',
   '3. low': '145.1050',
   '4. close': '145.1500',
   '5. volume': '20598'},
  '2021-05-24 14:00:00': {'1. open': '145.0200',
   '2. high': '145.1700',
   '3. low': '145.0200',
   '4. close': '145.1400',
   '5. volume': '18775'},
  '2021-05-24 13:55:00': {'1. open': '145.1300',
   '2. high': '145.1350',
   '3. low': '145.0300',
   '4. close': '145.0300',
   '5. volume': '16968'},
  '2021-05-24 13:50:00': {'1. open': '145.1050',
   '2. high': '145.1600',
   '3. low': '145.1050',
   '4. close': '145.1321',
   '5. volume': '18846'},
  '2021-05-24 13:45:00': {'1. open': '145.0350',
   '2. high': '145.1400',
   '3. low': '145.0250',
   '4. close': '145.1100',
   '5. volume': '30693'},
  '2021-05-24 13:40:00': {'1. open': '145.0600',
   '2. high': '145.0600',
   '3. low': '144.9900',
   '4. close': '145.0400',
   '5. volume': '17271'},
  '2021-05-24 13:35:00': {'1. open': '144.9600',
   '2. high': '145.0600',
   '3. low': '144.9600',
   '4. close': '145.0600',
   '5. volume': '31995'},
  '2021-05-24 13:30:00': {'1. open': '144.9100',
   '2. high': '144.9600',
   '3. low': '144.9000',
   '4. close': '144.9500',
   '5. volume': '12733'},
  '2021-05-24 13:25:00': {'1. open': '144.9000',
   '2. high': '144.9183',
   '3. low': '144.8700',
   '4. close': '144.8900',
   '5. volume': '14928'},
  '2021-05-24 13:20:00': {'1. open': '144.8800',
   '2. high': '144.9100',
   '3. low': '144.8400',
   '4. close': '144.9100',
   '5. volume': '19469'},
  '2021-05-24 13:15:00': {'1. open': '144.6500',
   '2. high': '144.8783',
   '3. low': '144.6500',
   '4. close': '144.8600',
   '5. volume': '42679'},
  '2021-05-24 13:10:00': {'1. open': '144.8700',
   '2. high': '144.8850',
   '3. low': '144.6200',
   '4. close': '144.6600',
   '5. volume': '80203'},
  '2021-05-24 13:05:00': {'1. open': '144.7850',
   '2. high': '144.8900',
   '3. low': '144.7700',
   '4. close': '144.8650',
   '5. volume': '30042'},
  '2021-05-24 13:00:00': {'1. open': '144.8500',
   '2. high': '144.8700',
   '3. low': '144.7800',
   '4. close': '144.7800',
   '5. volume': '24432'},
  '2021-05-24 12:55:00': {'1. open': '144.7900',
   '2. high': '144.9000',
   '3. low': '144.7900',
   '4. close': '144.8400',
   '5. volume': '20609'},
  '2021-05-24 12:50:00': {'1. open': '144.8200',
   '2. high': '144.8400',
   '3. low': '144.7500',
   '4. close': '144.7999',
   '5. volume': '21571'},
  '2021-05-24 12:45:00': {'1. open': '144.8000',
   '2. high': '144.8500',
   '3. low': '144.7400',
   '4. close': '144.8200',
   '5. volume': '20217'},
  '2021-05-24 12:40:00': {'1. open': '144.7250',
   '2. high': '144.8500',
   '3. low': '144.7200',
   '4. close': '144.7900',
   '5. volume': '24925'},
  '2021-05-24 12:35:00': {'1. open': '144.6600',
   '2. high': '144.7250',
   '3. low': '144.6600',
   '4. close': '144.7250',
   '5. volume': '22307'},
  '2021-05-24 12:30:00': {'1. open': '144.7350',
   '2. high': '144.7900',
   '3. low': '144.6400',
   '4. close': '144.6500',
   '5. volume': '26654'},
  '2021-05-24 12:25:00': {'1. open': '144.8600',
   '2. high': '144.8600',
   '3. low': '144.7300',
   '4. close': '144.7300',
   '5. volume': '42168'},
  '2021-05-24 12:20:00': {'1. open': '144.8750',
   '2. high': '144.9200',
   '3. low': '144.8400',
   '4. close': '144.8543',
   '5. volume': '27084'},
  '2021-05-24 12:15:00': {'1. open': '144.7500',
   '2. high': '144.8700',
   '3. low': '144.7400',
   '4. close': '144.8547',
   '5. volume': '32951'},
  '2021-05-24 12:10:00': {'1. open': '144.7900',
   '2. high': '144.8250',
   '3. low': '144.7350',
   '4. close': '144.7600',
   '5. volume': '19021'},
  '2021-05-24 12:05:00': {'1. open': '144.7300',
   '2. high': '144.8200',
   '3. low': '144.7300',
   '4. close': '144.7900',
   '5. volume': '21323'},
  '2021-05-24 12:00:00': {'1. open': '144.7200',
   '2. high': '144.7500',
   '3. low': '144.6522',
   '4. close': '144.7350',
   '5. volume': '22653'},
  '2021-05-24 11:55:00': {'1. open': '144.8000',
   '2. high': '144.8000',
   '3. low': '144.7000',
   '4. close': '144.7300',
   '5. volume': '21794'},
  '2021-05-24 11:50:00': {'1. open': '144.9221',
   '2. high': '144.9221',
   '3. low': '144.7900',
   '4. close': '144.8000',
   '5. volume': '16054'},
  '2021-05-24 11:45:00': {'1. open': '144.8200',
   '2. high': '144.9400',
   '3. low': '144.8200',
   '4. close': '144.9300',
   '5. volume': '27161'},
  '2021-05-24 11:40:00': {'1. open': '145.0100',
   '2. high': '145.0200',
   '3. low': '144.8400',
   '4. close': '144.8500',
   '5. volume': '28278'},
  '2021-05-24 11:35:00': {'1. open': '144.9100',
   '2. high': '145.0400',
   '3. low': '144.9050',
   '4. close': '145.0100',
   '5. volume': '25623'},
  '2021-05-24 11:30:00': {'1. open': '144.7700',
   '2. high': '144.9300',
   '3. low': '144.7650',
   '4. close': '144.9300',
   '5. volume': '33797'},
  '2021-05-24 11:25:00': {'1. open': '144.7950',
   '2. high': '144.8191',
   '3. low': '144.7466',
   '4. close': '144.7700',
   '5. volume': '20395'},
  '2021-05-24 11:20:00': {'1. open': '144.7000',
   '2. high': '144.8100',
   '3. low': '144.7000',
   '4. close': '144.7900',
   '5. volume': '20497'},
  '2021-05-24 11:15:00': {'1. open': '144.8100',
   '2. high': '144.8200',
   '3. low': '144.6900',
   '4. close': '144.7000',
   '5. volume': '23984'},
  '2021-05-24 11:10:00': {'1. open': '144.7400',
   '2. high': '144.8400',
   '3. low': '144.7231',
   '4. close': '144.8100',
   '5. volume': '25070'},
  '2021-05-24 11:05:00': {'1. open': '144.8700',
   '2. high': '144.9500',
   '3. low': '144.7400',
   '4. close': '144.7400',
   '5. volume': '33870'},
  '2021-05-24 11:00:00': {'1. open': '144.9101',
   '2. high': '144.9200',
   '3. low': '144.8450',
   '4. close': '144.8800',
   '5. volume': '31819'},
  '2021-05-24 10:55:00': {'1. open': '145.0600',
   '2. high': '145.0600',
   '3. low': '144.8900',
   '4. close': '144.9100',
   '5. volume': '32327'},
  '2021-05-24 10:50:00': {'1. open': '144.8800',
   '2. high': '145.0700',
   '3. low': '144.8600',
   '4. close': '145.0700',
   '5. volume': '35442'},
  '2021-05-24 10:45:00': {'1. open': '144.7900',
   '2. high': '144.9900',
   '3. low': '144.7700',
   '4. close': '144.9250',
   '5. volume': '37464'},
  '2021-05-24 10:40:00': {'1. open': '144.8700',
   '2. high': '144.9100',
   '3. low': '144.7700',
   '4. close': '144.7800',
   '5. volume': '35347'},
  '2021-05-24 10:35:00': {'1. open': '144.7500',
   '2. high': '144.9121',
   '3. low': '144.7500',
   '4. close': '144.8800',
   '5. volume': '35299'},
  '2021-05-24 10:30:00': {'1. open': '144.7600',
   '2. high': '144.8700',
   '3. low': '144.6201',
   '4. close': '144.7200',
   '5. volume': '32585'},
  '2021-05-24 10:25:00': {'1. open': '144.7650',
   '2. high': '144.9250',
   '3. low': '144.6900',
   '4. close': '144.7400',
   '5. volume': '42880'},
  '2021-05-24 10:20:00': {'1. open': '144.5700',
   '2. high': '144.8000',
   '3. low': '144.5300',
   '4. close': '144.7600',
   '5. volume': '39307'},
  '2021-05-24 10:15:00': {'1. open': '144.7800',
   '2. high': '144.7900',
   '3. low': '144.4400',
   '4. close': '144.5528',
   '5. volume': '64211'},
  '2021-05-24 10:10:00': {'1. open': '144.7100',
   '2. high': '144.8000',
   '3. low': '144.6500',
   '4. close': '144.7867',
   '5. volume': '31669'},
  '2021-05-24 10:05:00': {'1. open': '144.6360',
   '2. high': '144.7700',
   '3. low': '144.4800',
   '4. close': '144.7200',
   '5. volume': '52881'},
  '2021-05-24 10:00:00': {'1. open': '144.5200',
   '2. high': '144.8182',
   '3. low': '144.4710',
   '4. close': '144.6500',
   '5. volume': '59523'},
  '2021-05-24 09:55:00': {'1. open': '144.4400',
   '2. high': '144.5300',
   '3. low': '144.1800',
   '4. close': '144.5100',
   '5. volume': '58527'},
  '2021-05-24 09:50:00': {'1. open': '144.5300',
   '2. high': '144.8100',
   '3. low': '144.3595',
   '4. close': '144.4400',
   '5. volume': '57406'},
  '2021-05-24 09:45:00': {'1. open': '144.7500',
   '2. high': '144.7900',
   '3. low': '144.5200',
   '4. close': '144.5200',
   '5. volume': '62374'},
  '2021-05-24 09:40:00': {'1. open': '145.3100',
   '2. high': '145.3900',
   '3. low': '144.5300',
   '4. close': '144.7075',
   '5. volume': '83042'},
  '2021-05-24 09:35:00': {'1. open': '145.0600',
   '2. high': '145.3400',
   '3. low': '144.8200',
   '4. close': '145.3150',
   '5. volume': '179450'},
  '2021-05-24 09:30:00': {'1. open': '145.2500',
   '2. high': '145.2500',
   '3. low': '145.1000',
   '4. close': '145.1000',
   '5. volume': '1985'},
  '2021-05-24 09:25:00': {'1. open': '145.3300',
   '2. high': '145.3300',
   '3. low': '145.3300',
   '4. close': '145.3300',
   '5. volume': '123'},
  '2021-05-24 09:20:00': {'1. open': '145.3400',
   '2. high': '145.3400',
   '3. low': '145.3400',
   '4. close': '145.3400',
   '5. volume': '374'},
  '2021-05-24 09:05:00': {'1. open': '145.2400',
   '2. high': '145.2400',
   '3. low': '145.1300',
   '4. close': '145.1500',
   '5. volume': '742'},
  '2021-05-24 09:00:00': {'1. open': '145.1500',
   '2. high': '145.1500',
   '3. low': '145.1500',
   '4. close': '145.1500',
   '5. volume': '174'},
  '2021-05-24 08:55:00': {'1. open': '145.1700',
   '2. high': '145.3000',
   '3. low': '145.1000',
   '4. close': '145.1000',
   '5. volume': '2627'},
  '2021-05-24 08:35:00': {'1. open': '145.0100',
   '2. high': '145.2000',
   '3. low': '145.0100',
   '4. close': '145.2000',
   '5. volume': '804'},
  ...}}
In [32]:
df_alpha = pd.DataFrame.from_dict(response.json()['Time Series (5min)'], orient='index')
df_alpha['4. close'] = df_alpha['4. close'].astype(float)
df_alpha.index = pd.to_datetime(df_alpha.index)
df_alpha = df_alpha.reset_index()
fig = px.line(df_alpha, x='index', y="4. close")
fig.show()
In [11]:
slices = []
for i in range(2):
    for j in range(12):
        slices.append('year{}month{}'.format(i+1, j+1))
print('{}'.format(slices[0:6]))

base_url = 'https://www.alphavantage.co/query'
max_requests_per_min = 5
sleep_time = 60
df_alpha_ext = pd.DataFrame()
for i, _slice in enumerate(slices[0:6]):
    params = {
        'function': 'TIME_SERIES_INTRADAY_EXTENDED',
        'symbol': 'IBM',
        'interval': '1min',
        'slice': _slice,
        'apikey': credentials['alpha_vantage']['key'],
    }
    response = requests.get(base_url, params=params)
    
    _df = pd.read_csv(io.StringIO(response.text))
    df_alpha_ext = df_alpha_ext.append(_df)
    
    if (i+1) % max_requests_per_min == 0:
        print('reached {} requests, sleeping for {} seconds'.format(i+1, 
                                                                    sleep_time))
        time.sleep(sleep_time)
print('finished')
['year1month1', 'year1month2', 'year1month3', 'year1month4', 'year1month5', 'year1month6']
reached 5 requests, sleeping for 60 seconds
finished
In [13]:
print(df_alpha_ext.shape)
df_alpha_ext['time'] = pd.to_datetime(df_alpha_ext['time'])
fig = px.line(df_alpha_ext, x='time', y="close")
fig.show()
(53393, 6)

OAuth - From Keys to Secrets

Dorobou

In [132]:
# code source: https://stmorse.github.io/journal/spotify-api.html
AUTH_URL = 'https://accounts.spotify.com/api/token'

# POST
auth_response = requests.post(AUTH_URL, {
    'grant_type': 'client_credentials',
    'client_id': credentials['spotify']['client_id'],
    'client_secret': credentials['spotify']['client_secret'],
})
print(auth_response)

# convert the response to JSON
auth_response_data = auth_response.json()

# save the access token
access_token = auth_response_data['access_token']
<Response [200]>
In [134]:
headers = {
    'Authorization': 'Bearer {token}'.format(token=access_token)
}

# base URL of all Spotify API endpoints
BASE_URL = 'https://api.spotify.com/v1/'

# Track ID from the URI
track_id = '0VjIjW4GlUZAMYd2vXMi3b'

# actual GET request with proper header
response = requests.get(BASE_URL + 'audio-features/' + track_id, headers=headers)
In [136]:
response.json()
Out[136]:
{'danceability': 0.514,
 'energy': 0.73,
 'key': 1,
 'loudness': -5.934,
 'mode': 1,
 'speechiness': 0.0598,
 'acousticness': 0.00146,
 'instrumentalness': 9.54e-05,
 'liveness': 0.0897,
 'valence': 0.334,
 'tempo': 171.005,
 'type': 'audio_features',
 'id': '0VjIjW4GlUZAMYd2vXMi3b',
 'uri': 'spotify:track:0VjIjW4GlUZAMYd2vXMi3b',
 'track_href': 'https://api.spotify.com/v1/tracks/0VjIjW4GlUZAMYd2vXMi3b',
 'analysis_url': 'https://api.spotify.com/v1/audio-analysis/0VjIjW4GlUZAMYd2vXMi3b',
 'duration_ms': 200040,
 'time_signature': 4}
In [141]:
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials

sp = spotipy.Spotify(
        auth_manager=SpotifyClientCredentials(
                        client_id=credentials['spotify']['client_id'],
                        client_secret=credentials['spotify']['client_secret']))
    
sp.trace = False
track_ids = ['0VjIjW4GlUZAMYd2vXMi3b']

start = time.time()
features = sp.audio_features(track_ids)
delta = time.time() - start
for feature in features:
    print(json.dumps(feature, indent=4))
#     print()
#     analysis = sp._get(feature['analysis_url'])
#     print(json.dumps(analysis, indent=4))
#     print()
print("features retrieved in %.2f seconds" % (delta,))
{
    "danceability": 0.514,
    "energy": 0.73,
    "key": 1,
    "loudness": -5.934,
    "mode": 1,
    "speechiness": 0.0598,
    "acousticness": 0.00146,
    "instrumentalness": 9.54e-05,
    "liveness": 0.0897,
    "valence": 0.334,
    "tempo": 171.005,
    "type": "audio_features",
    "id": "0VjIjW4GlUZAMYd2vXMi3b",
    "uri": "spotify:track:0VjIjW4GlUZAMYd2vXMi3b",
    "track_href": "https://api.spotify.com/v1/tracks/0VjIjW4GlUZAMYd2vXMi3b",
    "analysis_url": "https://api.spotify.com/v1/audio-analysis/0VjIjW4GlUZAMYd2vXMi3b",
    "duration_ms": 200040,
    "time_signature": 4
}
features retrieved in 0.13 seconds
In [4]:
# code inspiration: http://benalexkeen.com/interacting-with-the-twitter-api-using-python/
# based on twitter api v1.1 (v2 is in early access)
consumer_key = credentials['twitter']['consumer_key']
consumer_key_secret = credentials['twitter']['consumer_key_secret']
access_token = credentials['twitter']['access_token']
access_token_secret = credentials['twitter']['access_token_secret']

key_secret = '{}:{}'.format(consumer_key, consumer_key_secret).encode('ascii')
b64_encoded_key = base64.b64encode(key_secret)
b64_encoded_key = b64_encoded_key.decode('ascii')

base_url = 'https://api.twitter.com/'
auth_url = '{}oauth2/token'.format(base_url)

auth_headers = {
    'Authorization': 'Basic {}'.format(b64_encoded_key),
    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
}

auth_data = {
    'grant_type': 'client_credentials'
}

auth_resp = requests.post(auth_url, headers=auth_headers, data=auth_data)
print(auth_resp.status_code)
200
In [5]:
access_token = auth_resp.json()['access_token']

headers = {
    'Authorization': 'Bearer {}'.format(access_token)    
}

params = {
    'count': 200,
    'screen_name': 'TensorFlow' # id = 254107028
}

search_url = '{}1.1/statuses/user_timeline.json'.format(base_url)

search_resp = requests.get(search_url, headers = headers, params = params)
tweet_data = search_resp.json()
In [6]:
tweet_data[0]
Out[6]:
{'created_at': 'Tue Jun 08 22:00:01 +0000 2021',
 'id': 1402384949991313414,
 'id_str': '1402384949991313414',
 'text': '💃 Strike a pose with #MoveNet!\n \n The next-generation human pose model is now available as #TFLite versions on… https://t.co/d0pb1tHqvl',
 'truncated': True,
 'entities': {'hashtags': [{'text': 'MoveNet', 'indices': [21, 29]},
   {'text': 'TFLite', 'indices': [91, 98]}],
  'symbols': [],
  'user_mentions': [],
  'urls': [{'url': 'https://t.co/d0pb1tHqvl',
    'expanded_url': 'https://twitter.com/i/web/status/1402384949991313414',
    'display_url': 'twitter.com/i/web/status/1…',
    'indices': [112, 135]}]},
 'source': '<a href="https://www.sprinklr.com" rel="nofollow">Sprinklr</a>',
 'in_reply_to_status_id': None,
 'in_reply_to_status_id_str': None,
 'in_reply_to_user_id': None,
 'in_reply_to_user_id_str': None,
 'in_reply_to_screen_name': None,
 'user': {'id': 254107028,
  'id_str': '254107028',
  'name': 'TensorFlow',
  'screen_name': 'TensorFlow',
  'location': 'Mountain View, CA',
  'description': 'TensorFlow is a fast, flexible, and scalable open-source machine learning library for research and production.',
  'url': 'https://t.co/gxgTGHp5yO',
  'entities': {'url': {'urls': [{'url': 'https://t.co/gxgTGHp5yO',
      'expanded_url': 'http://tensorflow.org',
      'display_url': 'tensorflow.org',
      'indices': [0, 23]}]},
   'description': {'urls': []}},
  'protected': False,
  'followers_count': 284254,
  'friends_count': 104,
  'listed_count': 3255,
  'created_at': 'Fri Feb 18 16:21:31 +0000 2011',
  'favourites_count': 249,
  'utc_offset': None,
  'time_zone': None,
  'geo_enabled': True,
  'verified': True,
  'statuses_count': 1558,
  'lang': None,
  'contributors_enabled': False,
  'is_translator': False,
  'is_translation_enabled': False,
  'profile_background_color': '000000',
  'profile_background_image_url': 'http://abs.twimg.com/images/themes/theme1/bg.png',
  'profile_background_image_url_https': 'https://abs.twimg.com/images/themes/theme1/bg.png',
  'profile_background_tile': False,
  'profile_image_url': 'http://pbs.twimg.com/profile_images/1103339571977248768/FtFnqC38_normal.png',
  'profile_image_url_https': 'https://pbs.twimg.com/profile_images/1103339571977248768/FtFnqC38_normal.png',
  'profile_banner_url': 'https://pbs.twimg.com/profile_banners/254107028/1619468924',
  'profile_link_color': 'FAB81E',
  'profile_sidebar_border_color': '000000',
  'profile_sidebar_fill_color': '000000',
  'profile_text_color': '000000',
  'profile_use_background_image': False,
  'has_extended_profile': False,
  'default_profile': False,
  'default_profile_image': False,
  'following': None,
  'follow_request_sent': None,
  'notifications': None,
  'translator_type': 'none',
  'withheld_in_countries': []},
 'geo': None,
 'coordinates': None,
 'place': None,
 'contributors': None,
 'is_quote_status': False,
 'retweet_count': 37,
 'favorite_count': 196,
 'favorited': False,
 'retweeted': False,
 'possibly_sensitive': False,
 'lang': 'en'}
In [7]:
# code inspiration: https://alpscode.com/blog/how-to-use-reddit-api/
base_url = 'https://www.reddit.com/'
data = {
    'grant_type': 'password', 
    'username': credentials['reddit']['username'], 
    'password': credentials['reddit']['password']}
auth = requests.auth.HTTPBasicAuth(
                        credentials['reddit']['app_id'], 
                        credentials['reddit']['app_secret'])

header = {'user-agent': credentials['reddit']['user_agent']}
r = requests.post(base_url + 'api/v1/access_token',
                  data = data,
                  headers = header,
                  auth = auth)
print(r)
d = r.json()
<Response [200]>
In [8]:
token = 'bearer ' + d['access_token']
base_url = 'https://oauth.reddit.com'
headers = {'Authorization': token, 'User-Agent': header['user-agent']}

# https://www.reddit.com/dev/api#GET_hot
subreddit = '/r/memes' #[/r/subreddit]/hot
params = {'limit': 25, 'g': 'US'}
response = requests.get(base_url + subreddit + '/hot', headers = headers, params = params)
In [9]:
idx = 0
kind = response.json()['data']['children'][idx]['kind']
_id = response.json()['data']['children'][idx]['data']['id']
data = response.json()['data']['children'][idx]['data']
print(data['thumbnail'])
print('https://www.reddit.com' + data['permalink'])
print(data['title'])
# data
https://b.thumbs.redditmedia.com/XBN6AREc6JBZ9kGT6satSkJaeyt7EYiTsy4VqTjRQbs.jpg
https://www.reddit.com/r/memes/comments/nghvge/be_original_original_wednesday_frog_memes_are_not/
Be Original. Original Wednesday frog memes are not banned, The two exact copies of these are just reposts. Reposts have always been against the rules. Edits of these are allowed.
In [10]:
subreddit = '/r/memes' #[/r/subreddit]/hot
url_add = '/comments/{}'.format(_id)
c_response = requests.get(base_url + subreddit + url_add, headers = headers, params = params)
print(c_response.url)
https://oauth.reddit.com/r/memes/comments/nghvge?limit=25&g=US
In [11]:
print(c_response.json()[1]['data']['children'][0]['data']['body'])
As if the entire sub isn't reposts

praw - python reddit api wrapper

In [12]:
import praw

reddit = praw.Reddit(
    user_agent=credentials['reddit']['user_agent'],
    client_id=credentials['reddit']['app_id'],
    client_secret=credentials['reddit']['app_secret'],
    username=credentials['reddit']['username'],
    password=credentials['reddit']['password'],
)
In [15]:
submission_url = 'https://www.reddit.com' + data['permalink']
submission = reddit.submission(url=submission_url)
In [16]:
for top_level_comment in submission.comments:
    print(top_level_comment.body)
As if the entire sub isn't reposts
“Reposts have never been allowed”

I don’t wanna say that’s wrong, but given what I see in hot every day, it’s hard to believe this is true.
Original? On r/memes ? This is the most unoriginal subreddit lmaooo
'reposts are against the rules'

(doubtful) "Sure."
Y'all don't even care about reposts
Rejoice! For Wednesday frog memes are not banned!
We've come to the point where we need to go on reddit to see a frog so it can tell us what day of the week it is
Well us people need to know that it is Wednesday
Oh good, you guys scared me
But how do I know when Wednesday
Wednesday has returned! Time to rejoice in its glory my dudes!
My Birthday was on a Wednesday, so i gave him a Birthday hat and a cake :D
"reposts have always been against the rules"
Us idiots need a way to tell the day
Has wednesday already passed?
Reposts are against the rules? Why do I keep seeing the same stuff over and over
FUCK YOU. THE FROG FINDS A WAY. 

#THE FROG FINDS A WAY!!!!
What about Terry?
Bout fucking time
someone needs to draw frogs every wednesday
is anyone aware of what day it is?
It is original my dudes
1984
A blessing from the lord!
Thanks
It is Wednesday my friends
🪓🇫🇷🇺🇸🪓🇫🇷🇺🇸🪓🇫🇷🇺🇸🪓
So basically, fuck the concept of memes entirely.
Thanks so much for clarifying
I thought I would miss this meme 2 months later
They had us in the First have not gonna lie
Thanks guys!
So its allowed to make a themed version of "its Wednesday my dudes"?
Rebellion
Can i make memes featuring wednesday frog, but diffrent?
Thank you for clearing the misunderstood of banning it
What if I photoshop on a top hat for the right-hand side frog.
Reject modernity, embrace tradition
Rejoice, my amphibious friends!
surely we cant mistake wednesday
Return of the King
Well thank GOD. Now I can tell my dudes it's Wednesday
No Terry the Shark memes and Wednesday memes. Then what memes do we even have left
 You deleted my original frog meme where I posted it on Thursday and made the frog internet explorer
Bruh, it’s tradition. It’s like saying sacrificing a child to the blood god every week is unoriginal, and thus we should sacrifice something else. That’s not how tradition rolls my dude
Idt reposts are an issue so long as they credit the OC and are posted a significant time after the original post was posted. Many people wont have seen the post and then there are posts which were good and died in new.
But it’s Saturday, and also my birthday
[New Frog template](https://1.bp.blogspot.com/-lLClx1UPNWM/XkaAQMuMoBI/AAAAAAAAFmU/HhWVeFj-820S56uJCrq8FgNX5017AJjigCLcBGAsYHQ/s1600/20200214_203447.jpg)
Whats original?
Bip bop new account karma bot 🤖
Yes,dont steal bichess
2020 reddit is just a circle jerk of 2016 reddit
You might wanna do something against the many reposters on the subreddit, if that's the case
Funny of you to add that on a Wednesday
But it is tradition that the frog comes on Wednesday.  Why would anyone report it as a repost?  We all know it's a repost, but the frog is like the Santa that comes every Wednesday.
Today is Wednesday my dudes
Wednesday is not banned we just need original ones
**PLEASE MAKE THIS THE MOST DOWNVOTED COMMENT**
Just, who cares. It’s Wednesday, respect that.
I don’t like this
1984 (I'm not even joking)
Fuck whoever made this rule.
reposters be like : 
I get you next time Gadget
frog
Why is most of the posts on this subreddit reposts
This place is of reposts
ITS SUNDAY MY COMRADES
We lost Wednesday
Its chewsday innit?
Booooo
Kkkkkkkkkkk mds
NOOO PHROG!
LET'S GO IT'S WEDNESDAY TOMORROW
Froogs
As we near the next Wednesday, I politely ask everybody reading this to adhere to the above.
Repost always against the rules yet every other day of the week its nothing but repost and like 2 original post
🐸 ribbit 🐸
Am I still banned
Farewell
Bu- but it is Wednesday
As if you guys do shit about reposters
When the subreddit reposts about reposts
visit this: r/POGGERSgaming pls
Me who used Google Drawings to make reposts of this meme a while ago
Damn
Lol
yes
Ødd
The frog copied my style.
haha
*sigh* I saw this on a Friday :(
And this will stay here till it gets like 100k upvotes
Hahahahahah
Lol
It's awesome
Jimmy is officially a frog
cake day you know the rules guys :D
Toaday is Wednesday
so who's up to give me some karma.
Og is my middle name
Camels will always be the original Wednesday informer
r/wednesday
Es ist brotwoch meine kerle
Hahaha loolo
We need to go back to it’s Wednesday my dudes aaaaaaaaaah from vine
Damn
You motherfu-
Nazheee xd
But it's the law.....
Wednesday is Wednesday
But if you posted it, does that make this post illegal?!?
How do I get comment karma
Cringe
K
Stfu
That wasn’t  very Wednesday of you, my dudes.
Peee
Good meme my dude
You can't be original with a meme it literally changes every day bruv
fuck off assholes
LOL! Did you know that frogs wouldn’t exist if the earth was a globe, did you know that if a frog would jump, it wouldn’t make it to the floor as quickly! Open your eyes, we are being lied to!!!! ❌🚫🚫🌍🌍🌍
The radio at the scp foundation : “Wednesday is pi-“

Everyone else at the foundation: I am speed
It's dude my Wednesday!
Lol
Being Original is great but copying other is ga.
This is an old meme that takes me back to vine
Ok?
POV: it isn't wednesday
Wednesday has been restored, my dudes
can someone atleast pin this meme every wednesday and ban anyone else that reposts it?
Well that sucks.
Finally
 
A term that both sides agree
YEES its not banned!
LETS GOOOOO
ooh

REJOICE FOR THE REPOSTS ARE BANNNED
Lobo, from here on you will step on a lego barefoot once a day. This is your punishment for banning frogs
But these are tradition
Remember when you said last time that you are listening to people and immidiately locked comments? Also, you finally did one thing right, and you retracted it immidiately. Sad.
Fuck you
Honestly I fucking hate these memes. They are just filler images that are only used to milk karma. If you want to know the day, get a fucking calendar.
I think it tells you something about the type of people that were posting these when their memes kept getting removed and they never figured out that original memes weren’t getting removed. 99.98% of frog memers are just reposters.
This is stupid why get rid of the repost everyone likes instead of getting rid of the bad ones
It’s Wednesday my dudes
😂😂 I love the fact oginal posts have a mascot now 🐸🐸 yesss!!!
Can you do something about all the reaction memes too then?
How about terry?
Hush, wensday memes shall never die
I don't need to be told it's Wednesday by a random frog

So I ignore those posts.

It's not complicated.
NOOOOOOOO, MY BIRTHDAY IS ON WEDNESDAY, I CAN NO LONGER MAKE A WEDNESDAY MEME WITH MY BIRTHDAY FUUUUU
[deleted]
WHYYYYYYYYY
Ha it’s thursday now
One question, can I send memes about 2022 or 2021 like disasters or something like that has happened in 2020 or 2021...

Because I'm new to this group
dude i think i got something cool
to post but ofc the bot blocked me
it is Wednesday my dudes
Does this count then as a Repost Sir?
Bet you feel big and strong huh you little piss baby
Suck my fuck
It's pretty public here. As long you can see Reddit being more stricter and stricter , you know it is China hands to censors our daily memes, and if those meme that literally cringe in heart even though it is new you know the contents have naturally connected with those cringe tik tok things. So it's just warn, I did not put all of you to believe it. And I always keep opposing those china censorship because I don't want to live to be a cringe.
F u
NNNOO I WAS JUST GONNA POST ONE
😡
They're pretty funny, though.
I just wanted to tell my dudes that it’s Wednesday :(
So I can put the text of the meme on the left to the meme on the right and visa versa?
HOW AM I FUCKING SUPPOSED TO KNOW WHEN IT IS WEDNESDAY
E
“Reports are not allowed” man shut your ass up y’all never remove anything bc it’s a repost, there have been AT LEAST 7 memes that I have seen today that are reposts, so farewell r/memes, I might be back one y’all get your act together
What is the original then
poor gay admins had to edith the post that was pinned first to reduce the disagreement comments. 

dont fuck with memers. admin or biden.
bro stfu
Yeah that got old like 2 months ago.
I dont like you anymore
Is the one on the left allowed though? I thought it was the original picture.
dammit why did they block the wensday frogs
Serious I couldn't even post one because I don't have enough karma. 🥺🥺
The people who run this sub are fucking tiktok users
!spin
I Know right
Oof
Ahhhh
Reposts not being allowed is not enforced at all
Good this was not funny
frogge: *cries in pain*

wait, isn't it supposed to be "REEEEEEEEEEEEEE"?
There is probably a subreddit all about the frog. Go there if some of you guys really need to blow some steam and repost it.
Yes
You know what else is against the rules? Meta posts.
Guys soon is shreks voice actors birthday (3 days)
I'm commenting so I can post something.
Is it a double repost if I just combine two reposts side by side?

How about if I pin it?
H
i need 10 comment karma to make a post somewhere, can i please get an upvote?
I need to have 10 karma to post in r/clashroyale
https://youtu.be/j9IbN-49tRU
hi im peter
😂 <——— yes this is an emoji, cry about it
if i repost my own meme will i get banned?
Haha
Return of the king.
Dababy
bzjirurbedudisbsbdbdidjdnayaakalsn
Lol
Still a banger
Mr. Frog how are you? Hahaha
HAHAHAHHAHAJAHAHHHAHAHAHAH
Oh no
Me trying to join the club no matter what !!!
Ha
😂😂😂
You deadass
Here’s me trying to post just one meme - inactive users
if I add a dot would that count?
“Reposts have always been against the rules”

X     Doubt

For real though that is literally all I see in hot. Also I tried posting an original meme on this subreddit and it was removed for being a repost. Wtf
Phrog
Boooo!!!
Finally..... Ugghh
Lol🤣👌
Ok now twerk
ME TOTES
"Reposts are never allowed" hard to post original memes when any meme is considered offensive...
🤣🤣
But the one on the left should be allowed to be reposted only so many times you can change font lol
So no recycling dang
Can someone make Theodore in season 3 episode 47 when he falls down the stairs and put dead munk then put married life from up
I agree
R
Reposts are annoying without edits
My data as thought the frog on the right was  Turkish white bread :(
Everyone always ask when it’s Wednesday never how is Wednesday
damn, Wednesday came so early this time.
Why is there little enforcement of rule 1, no reaction memes? 80% of the hot feed is reaction memes.
Go to r/wensdaymemes where wensday memes are
is there a min karma required? i cant find somewhere that says there Is but i thought there was.
Thanks for the clarity <3
Dude... You know they arnt going to listen
Would clap them frog checks doe
🤣
🤔🤔🤔🤔🤔💀💀🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔☺️🤣🙃✨✨🤢🤢🤢🤢🤢🤢🤢🤢🤢🤢
😂😂
Yikes
Atleast we can use Terry the fat shark
Well im pleased to hear that
Nice to know that.
🤣😂
But it’s Wednesday, my dudes.
does anyone remember the meme of the guy who points from right to left and say "whew" and there is something flying? i need help finding it!
A while ago I put up a tadpole on Tuesday and get this...

I said it’s Tuesday.
it is, acceptable because fuck humanity return to frog
the entire sub IS reposts wymmmm 😂😂😂
Godamnit this was the only type of repost I like
Boooooooooooo
yeah, so when I try and post an original meme, it gets taken down in the blink of an eye. wth man?
It's getting so repetitive , like among us

AMOGUS
It's not Wednesday my dudes
How do you post in this subreddit?
*Laughs in tactical toad*
booooo
Tomorrow is Wednesday my dudes we will rise up and make more Wednesday frogs
YES
Are crossposts allowed?
u/repostsleuthbot
How long has this been here
GIVE US WEDNESDAY OR GIVE US DEATH
Froge
Today is wednesday
Today is Tuesday my dudes
Nah i won't
this is some class
Beans are lethal to my ass.
Can someone tell me what kind of frog that is on the right?
What if i use my pet 🐸
Me too brother 🤭🤭🤭🤭
Be original
Aye the meme on the left side is from one of my childhood books or a similar art style idk :O
Naruto is cringe. Bye!!! Have a niceday !!!
Stop downing posts for low karma then lol
Guys we never repost we swear... 
-reposters
The frog on the right is the og!
Sicko mode
Jo
The Next Sonim Technologies
Daniela xd
Well no it’s Thursday
noo not frog
What’s up with Wednesday and frogs 😂
Is it just me or could this meme have been converted to a Winnie The Pooh meme format?
there is a special place in hell for people who post stolen memes as their own content
getting enough Karma to post is hard 😂
Ayyyy Dudes
This is the way
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-16-fab1cec62d36> in <module>
      1 for top_level_comment in submission.comments:
----> 2     print(top_level_comment.body)

AttributeError: 'MoreComments' object has no attribute 'body'
In [8]:
# https://towardsdatascience.com/connecting-to-a-graphql-api-using-python-246dda927840
query = """
query {
  launchNext {
    launch_site {
      site_name
      site_name_long
    }
    mission_name
    rocket {
      rocket_name
      rocket_type
    }
    launch_date_local
    launch_date_utc
    details
  }
}
"""
base_url = 'https://api.spacex.land/graphql/'
response = requests.post(base_url, json={'query': query})
print(response)
<Response [200]>
In [10]:
response.json()
Out[10]:
{'data': {'launchNext': {'launch_site': {'site_name': 'KSC LC 39A',
    'site_name_long': 'Kennedy Space Center Historic Launch Complex 39A'},
   'mission_name': 'CRS-21',
   'rocket': {'rocket_name': 'Falcon 9', 'rocket_type': 'FT'},
   'launch_date_local': '2020-12-06T11:17:00-05:00',
   'launch_date_utc': '2020-12-06T16:17:00.000Z',
   'details': "SpaceX's 21st ISS resupply mission on behalf of NASA and the first under the CRS-2 contract, this mission brings essential supplies to the International Space Station using the cargo variant of SpaceX's Dragon 2 spacecraft. The external payload for this mission is the Nanoracks Bishop Airlock. Falcon 9 and Dragon launch from LC-39A, Kennedy Space Center and the booster is expected to land on an ASDS. The mission will be complete with return and recovery of the Dragon capsule and down cargo."}}}

Conclusion

  • SDKs
    • very powerful, easily integrate with existing programming language
  • python libraries
    • easier to use (than the API)
    • open source, many implementations
    • not always fully featured (with respect to the API)
  • APIs
    • the source

Questions